首页 > 解决方案 > 如何访问带前缀的 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 值吗?如果可以通过前缀和属性来实现?

标签: xmlxelement

解决方案


我找到了我的问题的解决方案。有必要生成一个名称为前缀的变量,并使用函数属性进行访问,如下所示:

var z = xmlDocument.getNamespaceOfPrefix("z");
var id = xmlDocument.Descendants( ns + "RoutePoints").Attributes( z + "Id").Value;

推荐阅读