C# 添加xml节点多了xmlns属性问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 添加xml节点多了xmlns属性问题相关的知识,希望对你有一定的参考价值。
当父节点有xmlns属性时,动态创建子节点,会默认增加一个 xmlns=“” 的节点属性值。
原有
doc.CreateElement("son-node");
改为
doc.CreateElement("son-node", doc.DocumentElement.NamespaceURI);
参考百度站点地图文件sitemap.xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">
<url>
<loc>http://m.example.com/index.html</loc>
<mobile:mobile type="mobile" />
<lastmod>2009-12-14</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>
以上是关于C# 添加xml节点多了xmlns属性问题的主要内容,如果未能解决你的问题,请参考以下文章
如何通过控制 C# 中的属性 ID 在 XML 中添加节点?
通过 LINQ 创建 XML 文档,添加 xmlns,xmlns:xsi