XMLDocument a XPathDocument

Anonim

XMLDocument vs XPathDocument

XMLDocument a XPathDocument jsou dvě jmenné prostory, které se používají při práci se soubory XML. Tyto dva se používají při vytváření aplikací, které potřebují schopnost číst nebo zapisovat data do souborů XML. Hlavním rozdílem mezi XMLDocument a XPathDocument je přístup. XMLDocument je objektově orientovaný přístup. Objekt je vytvořen a propojen s konkrétním souborem a objekt má potřebné postupy a funkce pro práci s uvedeným souborem. Naproti tomu XPathDocument je datově orientovaný přístup. Je to jednodušší než XMLDocument, ale nemá výhodu flexibility, kterou XMLDocument nabízí.

Největší nevýhodou použití programu XPathDocument je jeho nedostatečná schopnost měnit obsah souboru. Je připojen pouze jako čtení a nelze provést žádné změny. XMLDocument může změnit obsah souboru. Může také přidávat nové uzly, odstraňovat existující uzly a dokonce upravovat atributy souboru. Další velkou nevýhodou programu XPathDocument je jeho neschopnost vytvářet nové dokumenty od začátku. Takže se musíte ujistit, že soubor již existuje před pokusem o přístup přes XPathDocument. XMLDocument nemá toto omezení a dokáže vytvářet dokumenty od začátku a přidávat do nich obsah.

Navzdory mnoha nevýhodám při používání programu XPathDocument přes XMLDocument existují také oblasti, kde by použití bylo užitečné. Jednoduchost nástroje XPathDocument mu dává trochu rychlostní výhody nad XMLDocument. Z tohoto důvodu je XPathDocument často upřednostňován při čtení z velkých souborů. Nahrávání těchto souborů pomocí XMLDocumentu může trvat dlouho a nebylo by výhodné, pokud by byla přečtena jediná prováděná operace. Pro vše ostatní nebo pro aplikace pro obecné účely je lepší použít XMLDocument, protože je flexibilnější a poskytuje další funkce. Výkonnost nákladů je také méně problém při řešení malých souborů a je velmi pravděpodobné, že zůstane bez povšimnutí pro většinu aplikací.

Souhrn:

1.XMLDocument je objektově orientovaný model, zatímco XPathDocument je datově orientovaný model. 2.XPathDocument poskytuje pouze přístup k čtení, zatímco XMLDocument poskytuje přístup pro čtení a zápis. 3.XMLDocument umožňuje vytváření nového dokumentu XML, zatímco XPathDocument ne. 4.XPathDocument může být lepší pro čtení velkých dokumentů přes XMLDocument.