Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
54 / 54 / 11
Регистрация: 07.03.2010
Сообщений: 157
1

Работа с XML

06.04.2010, 16:22. Просмотров 1365. Ответов 4
Метки нет (Все метки)

Здравствуйте, у меня есть XML файл. Мне нужно возращать из него некие числа или буквы. Число находится в тэгах <number></number> а текст в тэгах <text></text>. И если выбирается какое то число из <number></number> то программа возращает числа или буквы из <text></text> который относится к этому числу. Всего четыре разновидности тэга. Чтобы узнать относится ли тэг к тому или иному числу, есть тэги <item></item> они завершают отношение.
Помогите пожалуйста разобраться в них.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2010, 16:22
Ответы с готовыми решениями:

Работа с XML через System.Xml
День добрый! Подскажите пожалуйста как решить такую проблему. Есть XML документ следующего...

Работа с XML
Получаю get-запросом xml-файл далее пытаюсь вывести значение поля $.get(&quot;file.xml&quot;, function...

Работа с xml
пишу &amp;НаСервере Процедура ВыгрузитьКлиентовНаСервере(ИмяФайла) ПолноеИмя = ПутьДоФайлов +...

Работа с XML
Привет всем. Мне надо сделать програмку, короторая сможет распарсить XML и занести данные например...

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
4
4313 / 1481 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
06.04.2010, 16:31 2
Покажите пример xml и что хотите из него достать
0
54 / 54 / 11
Регистрация: 07.03.2010
Сообщений: 157
06.04.2010, 20:35  [ТС] 3
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<xml>
<items>
<item>
<number>
060
</number>
<text>
K205814300
</text>
<code>
4427136522
</code>
</item>
Мне нужно достать всё что находится в пределах <number></number> <text></text> и <code></code>.
Весь код XML очень большой.
0
16 / 16 / 3
Регистрация: 22.03.2010
Сообщений: 44
06.04.2010, 22:57 4
Если вам выборка то очень удобно Linq to Xml по крайней мере я с xml только так и работаю.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
XElement xe = XElement.Load("test.xml");
               var elements = from el in xe.Element("items").Elements("item")
                              select new
                              {
                                  NUMBER = el.Element("number").Value,
                                  TEXT = el.Element("text").Value,
                                  CODE = el.Element("code").Value
                              };
               Console.WriteLine(elements.Count().ToString());
               foreach(var oneObj in elements)
               {
                   Console.WriteLine(string.Format("Номер = {0}, текст = {1}, код = {2}",
                       oneObj.NUMBER, oneObj.TEXT, oneObj.CODE));
               }
Пространство имен только нужно подключить
C#
1
using System.Xml.Linq;
1
143 / 115 / 8
Регистрация: 09.03.2010
Сообщений: 150
07.04.2010, 02:17 5
Вариант попроще - если выборка не нужна
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
используем  System.Xml;
 
XmlReaderSettings settings = new XmlReaderSettings();
        settings.ConformanceLevel = ConformanceLevel.Auto; //задает объем проверки данных
        settings.IgnoreWhitespace = true;//пустое пространство игнорить
        settings.IgnoreComments = true;//комменты  игнорить - по умолчанию  false
        settings.IgnoreProcessingInstructions = true;//инструкции обработки игнорить
 
XmlReader reader = XmlReader.Create("file:/D:/test/text5.xml",settings);// можно без второго аргумента settings вообще обойтись - это просто доп. настройки
     //крутим цикл пока есть че читать
        while (reader.Read())
        {
//заглядываем  только  в текстовые узлы
            if (reader.NodeType == XmlNodeType.Text)
//получаем значение из узла
                Console.WriteLine(reader.Value); 
            
        }
        Console.ReadKey();
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2010, 02:17

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Работа с XML
1) Как получить содержимое тега? например есть такая конструкция: &lt;day type=&quot;A&quot;&gt; ...

Работа с XML
Здравствуйте господа! Суть в следующем: Есть 2 XML файла: patch_list.xml (Брать за образец) и...

Работа с XML
Делаю приложение для учета документов вид базы XML. Не могу реализовать выгрузку определенных...

Работа с xml
Здравствуйте, так как начал только разбирать вопрос, для эффективности решил спросить у бывалых, у...

Работа с xml
есть тестовый xml файл &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Profiles...

Работа с XML
Как я могу массовой выполнить replace value of? declare @temp table (xdocument XML) insert...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.