首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么用CreateElement创建带有冒号的XmlElement?

2011-12-17 
如何用CreateElement创建带有冒号的XmlElement??XmlElement bbshit objDoc.CreateElement(bbs:hit)这

如何用CreateElement创建带有冒号的XmlElement??
XmlElement bbshit = objDoc.CreateElement("bbs:hit");

这样,创建的xml文件中只有hit,冒号及前面的部分不见了?
<hit>1</hit> 

正确的应该是<bbs:hit>1</bbs:hit> ,要如何作?


[解决办法]
空namespace的元素不能设置前缀。

C# code
            XmlDocument doc = new XmlDocument();            doc.LoadXml("<?xml version=\"1.0\" encoding=\"utf-8\"?><root></root>");            XmlElement ele = doc.CreateElement("bbs","hit","urn:bbs");            ele.InnerText = "100";            doc.DocumentElement.AppendChild(ele);            doc.Save("test1.xml");
[解决办法]
不写上命名空间,又要加上前缀,系统提供的xml类库应该是不支持的。只有当纯文本自己负责解析了。

热点排行