首页 > 解决方案 > 解析 XML 文件 C#

问题描述

我无法解析该文件中的属性值,我使用了 Linq 和标准库。对象引用错误。需要属性的值“RequeryNumber”。

在此处输入图像描述

XML 文件

Excel查询:

exctract = XML.DocumentElement
    .SelectSingleNode("//KPOKS/ReestrExtract/DeclarAttribute")
    .Attributes
    .getNamedItem("RequeryNumber").Text

标签: c#xmllinqparsing

解决方案


SelectSingleNode() 使用 XPath 查找满足过滤器的 XML 节点。有几种方法可以得到你想要的。如果 RequeryNumber 只存在于一个节点上,你可以这样做:

var attribute = xDoc.DocumentElement
    .SelectSingleNode("//*[@RequeryNumber]/@RequeryNumber");

MessageBox.Show("text" + attribute.InnerText);

[@RequeryNumber] 查找具有名为“RequeryNumber”的属性的节点。

/@RequeryNumber 提取该特定属性,您可以在其上使用 InnerText 属性获取值。

我建议您看一下:XPath 备忘单


推荐阅读