c# - 解析 XML 文件 C#
问题描述
我无法解析该文件中的属性值,我使用了 Linq 和标准库。对象引用错误。需要属性的值“RequeryNumber”。
Excel查询:
exctract = XML.DocumentElement
.SelectSingleNode("//KPOKS/ReestrExtract/DeclarAttribute")
.Attributes
.getNamedItem("RequeryNumber").Text
解决方案
SelectSingleNode() 使用 XPath 查找满足过滤器的 XML 节点。有几种方法可以得到你想要的。如果 RequeryNumber 只存在于一个节点上,你可以这样做:
var attribute = xDoc.DocumentElement
.SelectSingleNode("//*[@RequeryNumber]/@RequeryNumber");
MessageBox.Show("text" + attribute.InnerText);
[@RequeryNumber] 查找具有名为“RequeryNumber”的属性的节点。
/@RequeryNumber 提取该特定属性,您可以在其上使用 InnerText 属性获取值。
我建议您看一下:XPath 备忘单
推荐阅读
- mysql - 数据库在 cpanel phpmyadmin 上导入时丢失外键、Auto Inc、索引
- javascript - React Native - 编辑其他组件的状态
- ios - 重启 UIView 重复动画
- nginx - Google Cloud Kubernetes Nginx Ingress 挂在“正在创建入口”上
- reactjs - react-navigation:屏幕可以有不同的名称,然后在 routeConfig 中传递什么?
- sql - 前 n 个子组的 Teradata SQL 计数
- javascript - 以编程方式向 Javascript 中的对象添加属性
- java - 处理大型未排序数据集的回归
- c++ - c ++未解决的外部符号
- vb.net - 更改远程机器上的服务启动类型