【发布时间】:2012-10-18 13:35:40
【问题描述】:
我的 xml 文档如下(但要大得多,与出生日期信息无关)。它是由一种方法产生的,我想从中访问信息。
我想查找像 John 或 Hannah 这样的“姓名”并从下一行获取 DOB,也许将它们放入 Dictionary<string,string> 以供以后查找。
文档始终采用这种形式,并且名称是唯一的。我只需要第一个部分名称 = "DOBs"。
<info>
<section name="DOBs">
<table>
<headers>
<cell value="Name" />
<cell value="DOB" />
</headers>
<row>
<cell value="John" />
<cell value="121245" />
</row>
<row>
<cell value="Hannah" />
<cell value="050595" />
</row>
</table>
</section>
<section name="notDOBs">
<table>
<headers>
<cell value="Name" />
<cell value="other info" />
</headers>
<row>
<cell value="Hannah" />
<cell value="blue" />
</row>
....
</table>
</section>
</info>
我尝试了什么? - 老实说,不是很多,因为我对一般的 xml 感到困惑。我查看了一些 SO 条目:Xml Reader、This one 和 How to use XMLreader to read this xml。我还查看了csharp-examples.net,它看起来不错,但我不断收到有关“未导致节点集”的错误。
当我发现这个时我很兴奋:get xml attribut values 但并不高兴,它似乎并没有只找到他们。
var myXml = XElement.Load(_myPath).Elements();
var myArray = myXml.Elements("cell").Attributes("value").Select(n => n.Value);
我知道我还有很多工作要做,但有时你只需要硬着头皮问...有人可以帮忙吗?
【问题讨论】:
标签: c# xml visual-studio-2010 xmlreader