C# XML 如何直接根据属性值 读取 对应的值 怎么写???

我想直接根据GlobalID所对应的属性值来读取对应的值。。。我总是用循环对比来读取的觉得不好。。有什么快速好的方法嘛??... 我想直接根据GlobalID 所对应的属性值 来读取 对应的 值。。。我总是用循环对比来读取的 觉得不好。。有什么快速好的方法嘛?? 展开
 我来答
匿名用户
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
镜奥0i8
2014-12-08 · 超过21用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:28.6万
展开全部
<xsl:for-each select="VisualData/RealTimeData">
<xsl:value-of select="RealTimeData" />读取值
<xsl:value-of select="@GlobalID" />读取属性值
</xsl:for-each>
追问

不是这个意思    我要读到值   然后传给我其他的方法里面值去;

我这里面我要做对比判断 来获取所ID 所对应的值 觉得不好。。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9fbe342
2014-12-11
知道答主
回答量:25
采纳率:0%
帮助的人:10.7万
展开全部
for()
{
if ( xmlnode[i].Attributes[0].value == "110200001709005")
strint text = xmlnode[i].innertext;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
937ii8759
2014-12-09 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:339
采纳率:80%
帮助的人:104万
展开全部
xmlreader 类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ifiles2010
2014-12-08 · 超过14用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:21万
展开全部
最好找 C#的通用 XML类来弄,不用自己写。
追问
我就是用XML 。主要想自导有什么好的方法。XML
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-09
展开全部
使用linq to xml 只需一句话。
去csdn上注册账号提问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式