xml - 如何访问带前缀的 XML 属性?
问题描述
我有一个包含以下代码的 XML 文件:
more information
+<RoutePoints z:Id="410" z:Size="8">...</RoutePoints>
more information
我需要访问 z:id 的值,我认为应该是这样的:
xmlDocument = XElement.load(pathfile);
var ns = xmlDocument.getDefaultNamespace();
int id = (int)xmlDocument.Descendants( ns + "RoutePoints").Attribute....;
你能帮我访问 z:Id 值吗?如果可以通过前缀和属性来实现?
解决方案
我找到了我的问题的解决方案。有必要生成一个名称为前缀的变量,并使用函数属性进行访问,如下所示:
var z = xmlDocument.getNamespaceOfPrefix("z");
var id = xmlDocument.Descendants( ns + "RoutePoints").Attributes( z + "Id").Value;
推荐阅读
- r - 将哈希表/字典/数组格式数据转换为基于常规列的 data.frame
- node.js - 如何使用云功能对 Firestore 数据进行分页?
- javascript - 我的 switch 语句有什么问题?
- c# - C# 使用 Google Classroom API 读取学生列表并写入 SQL Server
- c# - 删除表后实体框架更新模型
- python - 如何重塑 numpy 数组?我无法将大小为 87880 的数组重塑为形状 (130,20,26,1) 错误
- c++ - 关于 c++ 对象构造和范围的问题
- pyspark - 不确定如何在 pyspark 数据帧上应用逐行规范化
- php - 我在尝试 *EXACTLY* 确定两个(可能非常遥远的)日期之间的十进制年数时做错了什么?
- asynchronous - 如何在 Rust 中对 Futures 的集合进行竞赛?