【发布时间】:2014-03-24 13:24:56
【问题描述】:
我有一个具有以下结构的 xml
<student>
<name fname="oliver">
</name>
<name fname="de">
</name>
<name fname="johnson">
</name>
</student>
我的代码是这样的:
//加载到名为 xmlrecord 的 xmldocument 之后
XmlNode row = xmlRecord.SelectSingleNode("/student");
student.fname = row.SelectSingleNode("name[fname]");
但它没有返回任何东西。请问选择 fname='johnson' 节点的最佳方法是什么?
【问题讨论】:
-
这对于 XML 来说是一种奇怪的结构;在三个单独的
name节点上将名称的每个部分作为其自己的属性似乎是多余的。名称部分是一个名称的属性。如果您可以控制此 XML,我会将其更改为<student><name fname="..." mname="..." lname="..." /></student> -
不,我无法控制 xml
标签: c# xmldocument xmlnode