如何创建带命名空间的xml文件

 我来答
匿名用户
2016-01-16
展开全部
在xml文件有多个命名空间时,你的xml各种类型中的元素在没有确切指明其命名空间的情况下,它的命名空间就是默认命名空间(一般问xml文档根节点中指定命名空间的第一个属性)。当你添加节点时,若没有指明该节点的命名空间时,不会使用默认命名空间的,会添加:xmls=“”,作为默认命名空间。

所以,解决的方式当然就是在添加节点时就指明其命名空间就是咯。

命名空间使用方法:
XmlNamespaceManager nsmgr = new XmlNamespaceManager(new XmlDocument().NameTable) //声明一个命名空间管理器
nsmgr.AddNamespace(“ns”, xmlUrl)//向管理器添加一个命名空间连接,其中ns为添加命名空间的名称,xmlUrl为命名空间的链接。两个参数都是string类型。
jobNode.SelectSingleNode("ns:trigger/ns:cron", nsmgr)//使用命名空间查找节点。注意其中的ns和nsmgr

其实对于你的问题只需要在创建要加入的节点时指明一个xmlUrl就可以啦:
XmlElement jobElement = xmlDoc.CreateElement("job", xmlUrl);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式