文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>添加xml节点时会自动加上xmlns属性的解决办法

添加xml节点时会自动加上xmlns属性的解决办法

时间:2011-05-23  来源:低调地享受

最近一次在C#中用XMLDocument添加元素,遇 到了这样一个问题:
当根节点具有 xmlns 属性时,用 XMLDocument 创建子元素时如果不指定 xmlns 或指定 xmlns 为 null 时,子元素将自动具有 xmlns="" 属性,很是烦人。

后来发现了问题原因:
当父节点具有 xmlns 属性时,子节点必须指定 xmlns 属性,仅当子节点的 xmnls 属性与父节点相同时,子节点才不显示 xmlns 属性,最终就不会在 .xml 文件中显示出来。

解决办法:

XmlDocument xd = new XmlDocument();
//注意 CreateElement 方法的第二个参数。 
XmlElement url = xd.CreateElement("url",xd.DocumentElement.NamespaceURI);

 

注意:在每一个下级节点,都要继续指定命名空间,否则仍会出现 xmlns="" 属性。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载