c#中 如何取xml 特定属性的值,比如:
<NewDataSet><Table><id>12</id><sid>3</sid><title>title1</title></Table><Table><id>13<...
<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 的值。 展开
<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 的值。 展开
2个回答
展开全部
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);
展开全部
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());
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());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询