【发布时间】:2013-08-09 07:24:59
【问题描述】:
我想像这样创建一个 xml 文档和根元素:
<rdf:RDF xmlns:cim="http://iec.ch/TC57/2009/CIM-schema-cim14#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
我尝试这样创建:
XmlDocument doc = new XmlDocument();
XmlNode rootNode = doc.CreateElement("rdf:RDF xmlns:cim="http://iec.ch/TC57/2009/CIM-schema-cim14#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">");
doc.AppendChild(rootNode);
XmlNode userNode = doc.CreateElement("user");
XmlAttribute attribute = doc.CreateAttribute("age");
attribute.Value = "42";
userNode.Attributes.Append(attribute);
userNode.InnerText = "John Doe";
rootNode.AppendChild(userNode);
userNode = doc.CreateElement("user");
attribute = doc.CreateAttribute("age");
attribute.Value = "39";
userNode.Attributes.Append(attribute);
userNode.InnerText = "Jane Doe";
rootNode.AppendChild(userNode);
doc.Save("C:/xml-test.xml");
但我有一个例外:''字符,十六进制值 0x20,不能包含在名称中。等等。
如何制作这个元素? 谢谢。
【问题讨论】:
-
我快要哭了...这不是您创建 XML 的方式。
-
哭也没有用。
-
你是特别想像这样逐个元素地构建
XmlDocument,还是只使用XmlDocument.LoadXml()? -
我想从我的 List
和它的属性中逐个元素地创建 XML 文档; -
您可能还想查看 XmlSerialization,它可以获取对象列表并为它们生成 XML - 还值得查看可以获取适当 XSD 文件并生成 C#(或 VB)的 xsd.exe .Net) 类将通过 XmlSerialisation 进行序列化/反序列化。