C#XmlDocument.Item属性实际上不存在?

时间:2012-11-11 00:53:02

标签: c# xml

根据MSDN,有一个与XmlDocument类关联的“Item”属性:

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx

我似乎无法让它工作。

XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");

string myItem = doc.Item["item/name"].InnerText;

...例如编译失败。如果它存在,使用此属性的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

C#中的indexer作为名为Item的参数化属性公开给其他语言。

在C#中,只需使用索引器语法:

var result = someObject["something"];

答案 1 :(得分:0)

另一种方法,使用 LINQtoXML

假设您的XML将始终处于该结构中。

string thatXml="<item><name>wrench</name></item>";
XElement elm =XElement.Parse(thatXml); 
string thatValue = elm.Element("name").Value;