C# XML 如何直接根据属性值 读取 对应的值 怎么写???
我想直接根据GlobalID所对应的属性值来读取对应的值。。。我总是用循环对比来读取的觉得不好。。有什么快速好的方法嘛??...
我想直接根据GlobalID 所对应的属性值 来读取 对应的 值。。。我总是用循环对比来读取的 觉得不好。。有什么快速好的方法嘛??
展开
6个回答
2014-12-10
展开全部
XmlNodeList xnl=doc.SelectNodes("//*[@GlobalID='123']");//属性GlobalID=123的节点,不论节点在哪一级,节点叫什么名字
或XmlNodeList xnl=doc.SelectNodes("//RealTimeData[@GlobalID='123']");//属性GlobalID=123的RealTimeData节点,不论节点在哪一级,只要节点的名字叫RealTimeData
foreach(XmlNode xn in xnl)
{
xn.InnerText//节点的值
}
主要就是知道怎么表达XML的路径
你可以参考一下
http://www.w3school.com.cn/xpath/xpath_syntax.asp
或XmlNodeList xnl=doc.SelectNodes("//RealTimeData[@GlobalID='123']");//属性GlobalID=123的RealTimeData节点,不论节点在哪一级,只要节点的名字叫RealTimeData
foreach(XmlNode xn in xnl)
{
xn.InnerText//节点的值
}
主要就是知道怎么表达XML的路径
你可以参考一下
http://www.w3school.com.cn/xpath/xpath_syntax.asp
展开全部
for()
{
if ( xmlnode[i].Attributes[0].value == "110200001709005")
strint text = xmlnode[i].innertext;
}
{
if ( xmlnode[i].Attributes[0].value == "110200001709005")
strint text = xmlnode[i].innertext;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
xmlreader 类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好找 C#的通用 XML类来弄,不用自己写。
追问
我就是用XML 。主要想自导有什么好的方法。XML
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-09
展开全部
使用linq to xml 只需一句话。
去csdn上注册账号提问。
去csdn上注册账号提问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询