c#中 如何取xml 特定属性的值,比如:

<NewDataSet>
<Table>
<id>12</id>
<sid>3</sid>
<title>title 1</title>
</Table>
<Table>
<id>13</id>
<sid>3</sid>
<title>title 2</title>
</Table>
<NewDataSet>

如何取 title 的值。

XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("名字.xml");
foreach (XmlNode node in xmldoc.SelectNodes("NewDataSet/Table"))
{  // 遍历每一个Table元素
    string id = node["id"].InnerText;     // 得到id的值
    string sid = node["sid"].InnerText;
    string title = node["title"].InnerText;  // 得到title的值
}

title是元素,不是属性哦。

追问

哦,就是不懂xml,不过我不是要操作xml文件,我要操作的是webservice 返回的 xml 格式的数据。

追答

那就把前面换成这样:
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(xmlstring);

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-27
Linq查询 var doc = XDocument.Load(Application.StartupPath + "\\XMLFile1.xml");

var Str1 = doc.Element("NewDataSet").Elements("Table");
var sekResult =( from s in Str1
let so = s.Element("title").Value
select so).FirstOrDefault();

MessageBox.Show(sekResult.ToString());
相似回答