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 的值。
展开
 我来答
actonst
2013-07-26 · TA获得超过1.8万个赞
知道大有可为答主
回答量:8184
采纳率:80%
帮助的人:5177万
展开全部
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);
1987LIAOHANG
2013-07-27 · 超过17用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:36.4万
展开全部
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());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式