CreateElement
您使用的重载将前缀作为第一个参数,本地名称作为第二个参数,命名空间作为第三个参数。如果您不想要命名空间,请不要使用此重载。只需使用将本地名称作为唯一参数的那个。然后将您的数据单独添加为子元素和属性。
var xmlDom = new XmlDocument();
XmlElement root = xmlDom.CreateElement("Rulebase");
xmlDom.AppendChild(root);
XmlElement data = xmlDom.CreateElement("Data");
root.AppendChild(data);
XmlAttribute attribute = xmlDom.CreateAttribute("author");
attribute.Value = "username";
data.Attributes.Append(attribute);
attribute = xmlDom.CreateAttribute("date");
attribute.Value = XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.RoundtripKind);
data.Attributes.Append(attribute);
Console.WriteLine(xmlDom.OuterXml);
创建(添加格式)
<Rulebase>
<Data author="username" date="2011-07-13T22:44:27.5488853-04:00" />
</Rulebase>
不过,使用XmlDocument
生成 XML 非常乏味。.NET 中有很多更好的方法,比如XmlSerializer
和DataContractSerializer
. 您还可以使用 Linq-to-Xml 和XElement
. 或者您可以使用XmlWriter.Create()
. 很多选择。