如何用CreateElement创建带有冒号的XmlElement??
XmlElement bbshit = objDoc.CreateElement("bbs:hit");
这样,创建的xml文件中只有hit,冒号及前面的部分不见了?
<hit>1</hit>
正确的应该是<bbs:hit>1</bbs:hit> ,要如何作?
[解决办法]
空namespace的元素不能设置前缀。
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类库应该是不支持的。只有当纯文本自己负责解析了。