如何访问带有前缀的XML属性?

时间:2018-06-19 11:50:42

标签: xml xelement

我有一个包含以下代码的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值吗?是否可以通过前缀和属性?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。有必要生成一个带有前缀名称的变量,并使用如下功能的Atributtes进行访问:

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