创建 XML 文档
有两种创建 XML 文档的方法。 一种方法是创建不带参数的 XmlDocument。 另一种方法是创建一个 XmlDocument 并将 XmlNameTable 作为参数传递给它。 下面的示例显示如何不使用任何参数创建一个新的空 XmlDocument。
XmlDocument doc = new XmlDocument();
创建文档后,可通过 Load 方法从字符串、流、URL、文本读取器或 XmlReader 派生类为该文档加载数据。 还有另一种加载方法,即 LoadXML 方法,此方法从字符串中读取 XML。 有关各种 Load 方法的更多信息,请参见将 XML 文档读入 DOM。
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
// Create the XmlDocument. XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>");
// Save the document to a file.
doc.Save("data.xml");
}
}
有一个名为 XmlNameTable 的类。 此类是原子化字符串对象的表。 该表使 XML 分析器可以高效地对 XML 文档中所有重复的元素和属性的名称使用相同的字符串对象。 创建文档时(如上所示),将自动创建 XmlNameTable,并在加载此文档时加载属性和元素的名称。 如果已经有一个包含名称表的文档,且这些名称在另一个文档中会很有用,则可使用接受 XmlNameTable 参数的 Load 方法创建一个新文档。 使用此方法创建文档后,该文档使用现有 XmlNameTable,后者包含所有已从其他文档加载到此文档中的属性和元素。 它可用于有效地比较元素和属性的名称。 有关 XmlNameTable 的更多信息,请参见使用 XmlNameTable 比较对象。 有关参考,请参见 XmlNameTable 成员。