C#怎样获取指定xml节点的路径?

比如有一个xml文件:<?xmlversion="1.0"encoding="UTF-8"?><a><bname="test"><cname="test1"value="... 比如有一个xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<a>
<b name="test">
<c name="test1" value="value1" />
<d name="test2" value="value2" />
</b>
</a>

我想获取 value=“value2"的节点路径:a/b/d, 该怎么写?
展开
 我来答
暮夜无知者
2015-01-31 · TA获得超过199个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:88.5万
展开全部
System.Data.DataSet ds = new System.Data.DataSet();
ds.ReadXml(Server.MapPath("~/sfds.xml"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
隔壁的小说
2015-01-31 · TA获得超过666个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:115万
展开全部
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("文件地址");// 载入XML文件数据
XmlNode node = xmldoc.SelectSingleNode("a");//获取XML根节点
XmlNodeList xnl = doc.SelectSingleNode("a").ChildNodes;
foreach (XmlNode xn in xnl) //遍历所有子节点
{
XmlElement xe = (XmlElement)xn; //将子节点类型转换为XmlElement类型
if (xe.Name == "d") //判断节点名为d
{
var content=element.GetAttribute("value");//获取属性值
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式