如何获得带有名称空间的属性?

用户名
<?xml version="1.0" encoding="UTF-8"?>
<Root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Element xsi:Attribute="Test"></Element>
</Root>

我正在尝试读取“ xsi:Attribute”属性;代码是这样的:

    var doc = XDocument.Load(new StringReader(xmlText));

    var node = doc.Root.Descendants().First();
    XNamespace myNamespace = "xsi";
    var attribute = node.Attributes(myNamespace + "Attribute").First();

它在最后一行抛出“序列不包含任何元素”异常。我究竟做错了什么?

数据库

您需要使用实际的名称空间,而不是"xsi",这只是XML文件本身中对实际名称空间的本地查找:

        XNamespace myNamespace = "http://www.w3.org/2001/XMLSchema-instance";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java X路径中获取带有名称空间的嵌套xml的属性

如何选择带有名称空间的XML节点

kubernetes:带有名称空间的服务名称解析

如何声明对现有名称空间的引用,该名称空间可在运行时从javacript捆绑包获得

当我在根元素上有名称空间时,如何获得同级值?

对于旧版本的PHP,您如何建议不包含带有名称空间的代码

如何在带有名称空间的类文件中使用定义

如何使用变量的类名访问PHP中带有名称空间的类常量?

如何在CasperJS中选择带有名称空间的标签?

不读取带有名称空间的XML元素

解析带有名称空间的xml文件时出错

Laravel 如何在刀片中获得带有名称的路线

乐蒂:无法获得带有名称的动画

从具有名称空间的XBRL获取属性值

链接为带有名称属性的提交按钮

如何从dom文档中删除所有名称空间

如何更好地组织所有名称空间?

如何为所有名称空间更新Kubernetes机密

带有名称空间的jQuery浏览器事件名称

参考-如何在SimpleXML中处理名称空间(带有冒号的标记和属性)?

如何保留带有名称的 FireDAC 书签列表?

带有名称空间的编译器的有趣行为

使用带有lxml的嵌套名称空间解析XML属性

使用Powershell在具有名称空间的XML中选择具有Xpath的属性

在SQL Server中更新XML文件(带有名称空间)

从ES6导入带有名称空间的旧JavaScript

获取带有名称空间的XML节点的最简单方法?

将带有名称空间的xml转换为Java中的json

带有名称空间的python进程xml字符串