Страница 1 из 1

Выводим данные из XML

СообщениеДобавлено: 01 июн 2012, 17:49
shmel
Всем добрый вечер, хочу многим подсказать: как выводить данные из xml?
Я это использовал для удобства с переключением языка.
Создадим проект и внутри проекта file.xml
в проекте:
Синтаксис:
Используется javascript
var asset:TextAsset;
var text1;
var text2;
function Start() {



if(asset != null)
{
var reader:XmlTextReader = new XmlTextReader(new StringReader(asset.text));
while(reader.Read())
{
if(reader.Name == "text")
{
text1 = reader.GetAttribute("label");
text2 = reader.GetAttribute("label2");

}
}
}
}
 

XML файл:
Скрытый текст:
<?xml version="1.0" encoding="utf-8" ?>
<system>
<text id="1" label="Зол: " label2="День: "/>

</system>

Все коротко и просто. ;)

Re: Выводим данные из XML

СообщениеДобавлено: 01 июн 2012, 21:04
eligma
(3A4OT)

Re: Выводим данные из XML

СообщениеДобавлено: 01 июн 2012, 21:29
trololoid
<text id="1" label="Зол: " label2="День: "/>


Что означает
text id="1"

Re: Выводим данные из XML

СообщениеДобавлено: 01 июн 2012, 23:07
Derek
Гораздо удобней использовать словарь и XPath
http://ru.wikipedia.org/wiki/XPath

Re: Выводим данные из XML

СообщениеДобавлено: 19 июн 2012, 16:48
shmel
trololoid писал(а):Что означает
text id="1"

Это не обязательно использовать, просто это я использовал в своем проекте, и не удалил.

Re: Выводим данные из XML

СообщениеДобавлено: 25 июн 2012, 06:55
ascilograf
Спасибо за код, очень выручили!

Переделал для себя под C#, также делюсь:

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
using System.Xml;
using System.IO;

public class skillDescription : MonoBehaviour {

        public TextAsset asset;
        public string text1;
        public string text2;
        private XmlTextReader reader;
        // Use this for initialization
        void Start () {
                reader = new XmlTextReader(new StringReader(asset.text));
                while(reader.Read())
                {
                        if(reader.Name == "text")
                        {
                                text1 = reader.GetAttribute("label1");
                                text2 = reader.GetAttribute("label2");
                        }
                }
        }
}
 


XML -файл тот же что и в первом посте.

Re: Выводим данные из XML

СообщениеДобавлено: 03 авг 2012, 20:25
VitalyS
Спасибо, пригодится.

Re: Выводим данные из XML

СообщениеДобавлено: 02 янв 2013, 04:57
eligma
Для нубов хотел бы подкоректировать (ну чтоб они тупо копировали код без вопросов) В первый пост в скрипт добавляем в переменные в самый верх строчку -- import System.Xml;
а xml немного изменим- уберем русский текст:
Синтаксис:
Используется javascript
<?xml version="1.0" encoding="utf-8" ?>
<system>
<text id="1" label="gold: " label2="day: "/>

</system>
 

В переменную asset проставить свой xml файл

Re: Выводим данные из XML

СообщениеДобавлено: 04 июн 2013, 16:38
gbigbig
ascilograf писал(а):Спасибо за код, очень выручили!

Переделал для себя под C#, также делюсь:

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
using System.Xml;
using System.IO;

public class skillDescription : MonoBehaviour {

        public TextAsset asset;
        public string text1;
        public string text2;
        private XmlTextReader reader;
        // Use this for initialization
        void Start () {
                reader = new XmlTextReader(new StringReader(asset.text));
                while(reader.Read())
                {
                        if(reader.Name == "text")
                        {
                                text1 = reader.GetAttribute("label1");
                                text2 = reader.GetAttribute("label2");
                        }
                }
        }
}
 


XML -файл тот же что и в первом посте.


Может кто помоч)) Как нужно записывать данные в файл xml в таком формате: <text id="1" label="Зол: " label2="День: "/>
XML файл:
Скрытый текст:
XML файл:
<system>

<text id="1" label="Зол: " label2="День: "/>

</system>

Re: Выводим данные из XML

СообщениеДобавлено: 09 сен 2014, 07:11
DanilaDIV
Кто нибудь знает как вывести в GUI xml страницу ?

Re: Выводим данные из XML

СообщениеДобавлено: 09 сен 2014, 08:36
Tolking
xml это текст

Re: Выводим данные из XML

СообщениеДобавлено: 09 сен 2014, 14:31
DanilaDIV
тогда html страницу которая содержит картинки? Мне просто нужно выводить информацию с текстом и картинками в GUI.

Re: Выводим данные из XML

СообщениеДобавлено: 21 дек 2015, 14:54
Danilkinkin
ругается на XmlTextReader, весь инет уже обшарил и не смог найти проблему. Как читать через Java может я чего то не понял ?