为了账号安全,请及时绑定邮箱和手机立即绑定

XElement命名空间(如何?)

XElement命名空间(如何?)

婷婷同学_ 2019-10-11 14:02:20
如何使用节点前缀创建xml文档,例如:<sphinx:docset>  <sphinx:schema>    <sphinx:field name="subject"/>    <sphinx:field name="content"/>    <sphinx:attr name="published" type="timestamp"/> </sphinx:schema>当我尝试运行类似new XElement("sphinx:docset")我得到异常的东西时未处理的异常:System.Xml.XmlException:名称中不能包含':'字符,十六进制值0x3A。在System.Xml.Linq.XName..ctor(XNamespace ns,String localName)在System.Xml.Linq.XNamespace.GetName(String localName)在System.Xml.Xml.XmlConvert.VerifyNCName(String name,ExceptionType exceptionTyp e).Xml.Linq.XName.Get(字符串expandName)
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

您可以读取文档的名称空间,并在如下查询中使用它:


XDocument xml = XDocument.Load(address);

XNamespace ns = xml.Root.Name.Namespace;

foreach (XElement el in xml.Descendants(ns + "whateverYourElementNameIs"))

    //do stuff


查看完整回答
反对 回复 2019-10-11
  • 2 回答
  • 0 关注
  • 798 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信