.NET 4.x Парсинг Xml - C# (179322)

Узнай цену своей работы

Формулировка задачи:

Добрый день. Помогите распарсить Xml документ. Это справочник ОКПД. Весь Xml во вложения не влезет. Вот вырезка из него чтобы было видно что нужно. Мне нужно достать все значения в переменные, из ID, Section, SectionName и так далее. Можно совершенно по тупому главное чтобы побыстрее и рабочий вариант.
Листинг программы
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <DataTable>
  3. <xs:schema id="OKPD" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  4. <xs:element name="OKPD" msdata:IsDataSet="true" msdata:MainDataTable="OKPD" msdata:UseCurrentLocale="true">
  5. <xs:complexType>
  6. <xs:choice minOccurs="0" maxOccurs="unbounded">
  7. <xs:element name="OKPD">
  8. <xs:complexType>
  9. <xs:sequence>
  10. <xs:element name="ID" type="xs:int" minOccurs="0" />
  11. <xs:element name="Section" type="xs:string" minOccurs="0" />
  12. <xs:element name="SectionName" type="xs:string" minOccurs="0" />
  13. <xs:element name="SubSection" type="xs:string" minOccurs="0" />
  14. <xs:element name="SubSectionName" type="xs:string" minOccurs="0" />
  15. <xs:element name="Kod" type="xs:string" minOccurs="0" />
  16. <xs:element name="Name" type="xs:string" minOccurs="0" />
  17. <xs:element name="Notes" type="xs:string" minOccurs="0" />
  18. <xs:element name="SubKod1" type="xs:string" minOccurs="0" />
  19. <xs:element name="SubKod2" type="xs:string" minOccurs="0" />
  20. <xs:element name="SubKod3" type="xs:string" minOccurs="0" />
  21. <xs:element name="SubKod4" type="xs:string" minOccurs="0" />
  22. <xs:element name="WhenAdd" type="xs:dateTime" minOccurs="0" />
  23. <xs:element name="Source" type="xs:string" minOccurs="0" />
  24. </xs:sequence>
  25. </xs:complexType>
  26. </xs:element>
  27. </xs:choice>
  28. </xs:complexType>
  29. </xs:element>
  30. </xs:schema>
  31. <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
  32. <OKPD>
  33. <OKPD diffgr:id="OKPD1" msdata:rowOrder="0">
  34. <ID>38896</ID>
  35. <Section>A</Section>
  36. <SectionName>ПРОДУКЦИЯ СЕЛЬСКОГО ХОЗЯЙСТВА, ОХОТЫ И ЛЕСНОГО ХОЗЯЙСТВА</SectionName>
  37. <SubSection></SubSection>
  38. <SubSectionName>ПРОДУКЦИЯ СЕЛЬСКОГО ХОЗЯЙСТВА, ОХОТЫ И ЛЕСНОГО ХОЗЯЙСТВА</SubSectionName>
  39. <Kod>01</Kod>
  40. <Name>Продукция и услуги сельского хозяйства и охоты</Name>
  41. <SubKod1>01</SubKod1>
  42. <WhenAdd>2016-06-07T00:14:23.03+03:00</WhenAdd>
  43. <Source>myData.biz</Source>
  44. </OKPD>
  45. <OKPD diffgr:id="OKPD2" msdata:rowOrder="1">
  46. <ID>38897</ID>
  47. <Section>A</Section>
  48. <SectionName>ПРОДУКЦИЯ СЕЛЬСКОГО ХОЗЯЙСТВА, ОХОТЫ И ЛЕСНОГО ХОЗЯЙСТВА</SectionName>
  49. <SubSection></SubSection>
  50. <SubSectionName>ПРОДУКЦИЯ СЕЛЬСКОГО ХОЗЯЙСТВА, ОХОТЫ И ЛЕСНОГО ХОЗЯЙСТВА</SubSectionName>
  51. <Kod>01.1</Kod>
  52. <Name>Культуры сельскохозяйственные, продукция овощеводства и садоводства</Name>
  53. <SubKod1>01</SubKod1>
  54. <SubKod2>1</SubKod2>
  55. <WhenAdd>2016-06-07T00:14:23.03+03:00</WhenAdd>
  56. <Source>myData.biz</Source>
  57. </OKPD>
  58. <OKPD diffgr:id="OKPD3" msdata:rowOrder="2">
  59. <ID>38898</ID>
  60. <Section>A</Section>
  61. <SectionName>ПРОДУКЦИЯ СЕЛЬСКОГО ХОЗЯЙСТВА, ОХОТЫ И ЛЕСНОГО ХОЗЯЙСТВА</SectionName>
  62. <SubSection></SubSection>
  63. <SubSectionName>ПРОДУКЦИЯ СЕЛЬСКОГО ХОЗЯЙСТВА, ОХОТЫ И ЛЕСНОГО ХОЗЯЙСТВА</SubSectionName>
  64. <Kod>01.11</Kod>
  65. <Name>Культуры зерновые и прочие культуры сельскохозяйственные, не включенные в другие группировки</Name>
  66. <SubKod1>01</SubKod1>
  67. <SubKod2>11</SubKod2>
  68. <WhenAdd>2016-06-07T00:14:23.03+03:00</WhenAdd>
  69. <Source>myData.biz</Source>
  70. </OKPD>
  71. <OKPD diffgr:id="OKPD4" msdata:rowOrder="3">
  72. <ID>38899</ID>
  73. <Section>A</Section>
  74. <SectionName>ПРОДУКЦИЯ СЕЛЬСКОГО ХОЗЯЙСТВА, ОХОТЫ И ЛЕСНОГО ХОЗЯЙСТВА</SectionName>
  75. <SubSection></SubSection>
  76. <SubSectionName>ПРОДУКЦИЯ СЕЛЬСКОГО ХОЗЯЙСТВА, ОХОТЫ И ЛЕСНОГО ХОЗЯЙСТВА</SubSectionName>
  77. <Kod>01.11.1</Kod>
  78. <Name>Культуры зерновые</Name>
  79. <SubKod1>01</SubKod1>
  80. <SubKod2>11</SubKod2>
  81. <SubKod3>1</SubKod3>
  82. <WhenAdd>2016-06-07T00:14:23.033+03:00</WhenAdd>
  83. <Source>myData.biz</Source>
  84. </OKPD>
Пробовал и сам, но у меня что то не получается достать. Сам парсил JSON, а тут что то не выходит.

Решение задачи: «.NET 4.x Парсинг Xml»

textual
Листинг программы
  1.         private string GetAttributeValue (string xmlFileName, string tag, string attribute)
  2.         {
  3.             XmlTextReader reader = new XmlTextReader(xmlFileName);
  4.             string AttributeValue = null;
  5.  
  6.             while (reader.Read())
  7.             {
  8.                 if (reader.Name == tag)
  9.                 {
  10.                     AttributeValue = reader.GetAttribute(attribute);
  11.                     break;
  12.                 }
  13.             }
  14.             return AttributeValue;
  15.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут