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

How to read xml childs from a closed tag parent in c#

我知道如何使用 C# 使用 XmlDocument 读取正常的 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 文件结构。你能给我一个提示吗?谢谢

在您的示例中,year 不是您所说的 valueexpitem 的父代;它是一个兄弟节点。此结构不合式 XML 因为有多个根节点,这是不允许的。要让它解析,您需要将它包裹在一组外部标签中。