XMLNODE:如何在我的xml中选择带有属性的节点

时间:2014-03-24 13:24:56

标签: c# xmldocument xmlnode

我有一个具有以下结构的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'节点的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您需要第一个fname元素的<name>属性,因此您应该写:

student.fname = row.SelectSingleNode("name/@fname");