Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 20.10.2018
Сообщений: 16
1

Парсинг файла xml с Xpath

06.04.2019, 15:43. Просмотров 1092. Ответов 1


Необходимо вывести в консоли из файла xml fullName, INN, KPP из узла customerInfo.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
 
-<ns2:export xmlns:ns4="http://zakupki.gov.ru/oos/control99/1" xmlns:ns3="http://zakupki.gov.ru/oos/printform/1" xmlns:ns2="http://zakupki.gov.ru/oos/export/1" xmlns="http://zakupki.gov.ru/oos/types/1">
 
 
-<ns2:tenderPlan2017 schemeVersion="7.2">
 
<id>2194158</id>
 
<planNumber>2017035630023590010001</planNumber>
 
<versionNumber>4</versionNumber>
 
 
-<commonInfo>
 
<base>PPF554</base>
 
<purchasePlanNumber>201703563002359001</purchasePlanNumber>
 
<isLoadedFromFile>false</isLoadedFromFile>
 
<year>2017</year>
 
<createDate>2017-08-25T12:43:05</createDate>
 
<confirmDate>2017-08-25T00:00:00</confirmDate>
 
<approveDate>2017-08-22T00:00:00</approveDate>
 
<publishDate>2017-08-31T11:56:37</publishDate>
 
 
-<customerInfo>
 
<regNum>03563002359</regNum>
 
<fullName>МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ "ЧЕРМОЗСКАЯ ДЕТСКАЯ ШКОЛА ИСКУССТВ"</fullName>
 
<INN>5936004970</INN>
 
<KPP>593601001</KPP>
 
 
-<OKPO>
 
<code>05182052</code>
 
</OKPO>
 
<factAddress>Российская Федерация, 617040, Пермский край, Ильинский р-н, Чермоз г, УЛ СВОБОДЫ, ДОМ 8</factAddress>
 
<phone>7-34276-96542</phone>
 
<email>dshi-chermoz@mail.ru</email>
 
 
-<controlAuthorityInfo>
 
<regNum>03563000157</regNum>
 
<consRegistryNum>57300679</consRegistryNum>
 
<fullName>ФИНАНСОВОЕ УПРАВЛЕНИЕ АДМИНИСТРАЦИИ ИЛЬИНСКОГО МУНИЦИПАЛЬНОГО РАЙОНА ПЕРМСКОГО КРАЯ</fullName>
 
</controlAuthorityInfo>
 
</customerInfo>
Однако при попытке получения узла customerInfo ничего не возвращается. В чем может быть причина проблемы и как ее устранить?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Directory.CreateDirectory("Unzipped");
            ZipFile.ExtractToDirectory("Current.zip","Unzipped");
            string[] fnames = Directory.GetFiles("Unzipped");
            foreach(string x in fnames)
            {
                if (x.Contains(".xml"))
                {
                    XmlDocument xdoc = new XmlDocument();
                    xdoc.Load(x);
                    string fn="", inn="", kpp="";
                    foreach (XmlNode row in xdoc.SelectNodes("//customerInfo"))
                    {
                         fn = row.SelectSingleNode("fullName").ToString();
                        inn = row.SelectSingleNode("INN").ToString();
                         kpp = row.SelectSingleNode("KPP").ToString();
                    }
                    Console.WriteLine("Покупатель: "+fn+"\n"+"ИНН:"+inn+"\n"+"КПП"+kpp);
                }
            }
            Directory.Delete("Unzipped",true);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2019, 15:43
Ответы с готовыми решениями:

LINQ to XML или XPath to XML (выбор одного элемента)
Прошу помощи в LINQ или XPath запросе к XML Вот XML: &lt;manifest...

Парсинг XML файла из Яндекс Метрики
Всем привет. Пишу, ради практики, небольшую прогу, которая будет отображать данные из щетчиков...

Парсинг XML-файла, определение наличия атрибута/элемента в файле
Всем привет. Столкнулся с такой проблемой. Никак не могу написать условие на наличие элемента....

Парсинг файла XML
Помогите разобраться с парсингом файла XML. На входе есть XML-файл: &lt;weatherdata&gt; &lt;location&gt;...

1
Администратор
Эксперт .NET
13114 / 10687 / 4407
Регистрация: 17.03.2014
Сообщений: 21,512
Записей в блоге: 1
06.04.2019, 18:39 2
sthoe, это из-за пространства имен по умолчанию (атрибут xmlns). Смотри рещение здесь - https://www.cyberforum.ru/post10092944.html
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2019, 18:39

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

Парсинг XML файла
Собственно есть XML файл такого вида. Надо получить все параметры. К сожалению для меня парсинг XML...

Парсинг XML файла конфигурации
Добрый вечер... Обыскал все интернет, но так и не нашел нормальной реализации парсинга файла...

Парсинг xml файла в кодировке ISO-8859-1
Всем привет. Уже второй час бьюсь никак не могу нормально спарсить xml-файл. Кодировка xml файла -...

Парсинг выдачи гугла, xpath
Добрый день. Изучаю С# + htmlagilitypack, пишу небольшой книжкопарсер. Интереса ради решил...


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

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

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