XMLDocument和XPathDocument

Anonim

XMLDocument与XPathDocument

XMLDocument和XPathDocument是处理XML文件时使用的两个名称空间。在创建需要能够将数据读取或写入XML文件的应用程序时,将使用这两个。 XMLDocument和XPathDocument之间的主要区别在于方法。 XMLDocument是一种面向对象的方法。创建对象并将其链接到特定文件,并且该对象具有处理所述文件所必需的过程和函数。相比之下,XPathDocument是一种面向数据的方法。它比XMLDocument简单,但没有XMLDocument提供的灵活性优势。

使用XPathDocument的最大缺点是它缺乏修改文件内容的能力。它作为只读附加,并且无法提交任何更改。 XMLDocument可以更改文件的内容。它还可以添加新节点,删除现有节点,甚至修改文件的属性。 XPathDocument的另一个主要缺点是无法从头开始创建新文档。因此,在尝试通过XPathDocument访问文件之前,您需要确保该文件已存在。 XMLDocument没有此限制,它可以从头开始创建文档,然后向其中添加内容。

尽管使用XPathDocument比XMLDocument有许多缺点,但也有一些领域使用它将是有益的。 XPathDocument的简单性使其比XMLDocument具有一定的速度优势。因此,在从非常大的文件中读取时,通常首选XPathDocument。使用XMLDocument加载这些文件可能需要很长时间,如果只读取执行的操作,则无法提供优势。对于其他所有内容或通用应用程序,最好使用XMLDocument,因为它更灵活,并提供更多功能。在处理小文件时,性能成本也不是问题,很可能在大多数应用程序中都不会被注意到。

摘要:

1.XMLDocument是一个面向对象的模型,而XPathDocument是一个面向数据的模型。 2.XPathDocument仅提供读访问权限,而XMLDocument提供读写访问权限。 3.XMLDocument允许创建新的XML文档,而XPathDocument则不允许。 4.XPathDocument可能更适合通过XMLDocument读取大型文档。