假设我得到一个XmlNode,并且我想为attirbute“Name”赋值。 我该怎么做?如何从C#中的XmlNode读取属性值?
XmlTextReader reader = new XmlTextReader(path);
XmlDocument doc = new XmlDocument();
XmlNode node = doc.ReadNode(reader);
foreach (XmlNode chldNode in node.ChildNodes)
{
**//Read the attribute Name**
if (chldNode.Name == Employee)
{
if (chldNode.HasChildNodes)
{
foreach (XmlNode item in node.ChildNodes)
{
}
}
}
}
XML文档:
<Root>
<Employee Name ="TestName">
<Childs/>
</Root>
请小心使用此方法。我认为如果该属性不存在,那么访问Value成员将导致一个空引用异常。 – 2009-10-21 14:06:15
if(node.Attributes!= null) string employeeName = chldNode.Attributes [“Name”]。Value; – Omidoo 2012-09-28 23:03:35
@Omidoo该方法具有相同的问题,例如通过测试的''。也许像'var attr = node.Attributes [“Name”];如果(attr!= null){...}'可能有效。 – Nenotlep 2012-11-13 12:00:51