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

Научился сам? Помоги начинающему.

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

Сообщение shmel 01 июн 2012, 17:49

Всем добрый вечер, хочу многим подсказать: как выводить данные из 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>

Все коротко и просто. ;)
–Я всегда буду искать ленивого человека для работы ведь он найдет много легких путей для решения поставленной задачи (с) Билл Гейтс
Аватара пользователя
shmel
UNITрон
 
Сообщения: 156
Зарегистрирован: 13 сен 2009, 11:05
Откуда: Россия, Самарская область, Сызрань

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

Сообщение eligma 01 июн 2012, 21:04

(3A4OT)
Gleeko Multiplayer Gameplay------Знаете ли вы что протокол IPV6 в 1 000 000 раз превышает по возможностям протокол IPV4? А также протокол IPV6 официально был запущен в прошлом году 6.06 числа в 6 часов утра. Это событие отмечали во всем мире.
Аватара пользователя
eligma
Старожил
 
Сообщения: 778
Зарегистрирован: 29 фев 2012, 03:35
  • Сайт

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

Сообщение trololoid 01 июн 2012, 21:29

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


Что означает
text id="1"
Аватара пользователя
trololoid
Старожил
 
Сообщения: 712
Зарегистрирован: 15 сен 2011, 19:18
Откуда: Туапсе, Краснодарский край, Россия

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

Сообщение Derek 01 июн 2012, 23:07

Гораздо удобней использовать словарь и XPath
http://ru.wikipedia.org/wiki/XPath
Derek
UNIт
 
Сообщения: 66
Зарегистрирован: 05 май 2011, 11:30
Откуда: Донецк

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

Сообщение shmel 19 июн 2012, 16:48

trololoid писал(а):Что означает
text id="1"

Это не обязательно использовать, просто это я использовал в своем проекте, и не удалил.
–Я всегда буду искать ленивого человека для работы ведь он найдет много легких путей для решения поставленной задачи (с) Билл Гейтс
Аватара пользователя
shmel
UNITрон
 
Сообщения: 156
Зарегистрирован: 13 сен 2009, 11:05
Откуда: Россия, Самарская область, Сызрань

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

Сообщение ascilograf 25 июн 2012, 06:55

Спасибо за код, очень выручили!

Переделал для себя под 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 -файл тот же что и в первом посте.
авось
Аватара пользователя
ascilograf
UNITрон
 
Сообщения: 226
Зарегистрирован: 21 апр 2012, 10:00
Откуда: Новокузнецк

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

Сообщение VitalyS 03 авг 2012, 20:25

Спасибо, пригодится.
VitalyS
UNIт
 
Сообщения: 87
Зарегистрирован: 10 янв 2012, 23:59

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

Сообщение eligma 02 янв 2013, 04:57

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

</system>
 

В переменную asset проставить свой xml файл
Gleeko Multiplayer Gameplay------Знаете ли вы что протокол IPV6 в 1 000 000 раз превышает по возможностям протокол IPV4? А также протокол IPV6 официально был запущен в прошлом году 6.06 числа в 6 часов утра. Это событие отмечали во всем мире.
Аватара пользователя
eligma
Старожил
 
Сообщения: 778
Зарегистрирован: 29 фев 2012, 03:35
  • Сайт

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

Сообщение gbigbig 04 июн 2013, 16:38

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>
Аватара пользователя
gbigbig
UNец
 
Сообщения: 30
Зарегистрирован: 17 мар 2013, 15:30
Откуда: Россия, г. Омск

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

Сообщение DanilaDIV 09 сен 2014, 07:11

Кто нибудь знает как вывести в GUI xml страницу ?
DanilaDIV
UNITрон
 
Сообщения: 247
Зарегистрирован: 06 май 2014, 12:10

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

Сообщение Tolking 09 сен 2014, 08:36

xml это текст
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2715
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула

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

Сообщение DanilaDIV 09 сен 2014, 14:31

тогда html страницу которая содержит картинки? Мне просто нужно выводить информацию с текстом и картинками в GUI.
DanilaDIV
UNITрон
 
Сообщения: 247
Зарегистрирован: 06 май 2014, 12:10

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

Сообщение Danilkinkin 21 дек 2015, 14:54

ругается на XmlTextReader, весь инет уже обшарил и не смог найти проблему. Как читать через Java может я чего то не понял ?
_https://play.google.com/store/apps/details?id=com.KINKIN.Everlasting_Progect

_https://play.google.com/store/apps/details?id=com.KINKIN.TWOXJUMP
Аватара пользователя
Danilkinkin
UNIт
 
Сообщения: 91
Зарегистрирован: 19 дек 2014, 21:15
Skype: y79519420181


Вернуться в Уроки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3