c# – Xdocument – 使用Prefix读取属性值
发布时间:2020-12-16 02:03:08 所属栏目:百科 来源:网络整理
导读:很容易找到Xdocument属性的值,但我们如何找到带有prefix / Namespace的属性. XML代码 label:label xlink:type="resource" xlink:label="something" xlink:lang="en" xlink:id="res_4"My value/label:label 我试图读取属性值xlink:Id(其中p是XElement) p = p
很容易找到Xdocument属性的值,但我们如何找到带有prefix / Namespace的属性.
XML代码 <label:label xlink:type="resource" xlink:label="something" xlink:lang="en" xlink:id="res_4">My value</label:label> 我试图读取属性值xlink:Id(其中p是XElement) p => p.Attribute("xlink:id").Value 这根本不起作用. 解决方法
鉴于您在XML中的某处声明了名称空间前缀:
xmlns:xlink="dummy.url" 您可以使用指向上面的名称空间URI的XNamespace变量来访问名称空间中的属性: XNamespace xlink = "dummy.url"; ..... p => p.Attribute(xlink+"id").Value //or simply cast the XAttribute to string //to avoid exception when the attribute not found in p p => (string)p.Attribute(xlink+"id") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- JAXB中主要的一些注解
- C#图片切割、图片压缩、缩略图生成代码汇总
- 您是否必须在VB.NET中显式创建表单实例?
- ruby-on-rails – 使用Rails 4.1 ActionMailer :: Preview预
- Warning: setState(...): Can only update a mounted or mo
- The Single Responsibility Principle (SRP) - OO设计的单一
- 编译时间C代码中的错误[从函数返回数组指针]
- c# – 比较linq中的日期
- 利用sqlite创建一个数据user,其含有一张表person,该perso
- cocos2dx3.2 android.mk的标准配置,说笑呢