如何从c#中的封闭标记父级读取xml子级

时间:2015-01-22 16:13:36

标签: c# .net xml xmldocument

我知道如何使用XmlDocument使用c#读取普通的xml文件。但这次xml文件不同,这就是结构:

<year>2010</year>
  <value>20000</value>
  <exp>k(x + y)/m</exp>
  <item>30</item>
    <law>Ley 10, art. 40</law>
    <law>Ley 10, art. 50</law>
  <item>140</item>
    <law>Ley 10, art. 40</law>
  <year>2011</year>

如您所见,year是value的父节点,exp和item,item是law childs的父节点。所以这不像正常的

<parent> <child>a</child> </parent>

xml文件结构。你能给我一个提示吗?感谢。

1 个答案:

答案 0 :(得分:1)

在您的示例中,year不是您所声明的valueexpitem的父级;它是一个兄弟节点。这种结构不是格式良好的XML,因为有多个根节点,这是不允许的。为了解析它,你需要将它包装在一组外部标签中。