日期:2014-05-18  浏览次数:20904 次

如何用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类库应该是不支持的。只有当纯文本自己负责解析了。