XMLDocument i XPathDocument

Anonim

XMLDocument vs XPathDocument

XMLDocument i XPathDocument su dva velika slova koja se koriste kada se bave XML datotekama. Ta dva se koriste prilikom izrade aplikacija koje trebaju mogućnost čitanja ili pisanja podataka u XML datoteke. Glavna razlika između XMLDocument i XPathDocument je pristup. XMLDocument je objektno usmjeren pristup. Objekt se stvara i povezuje s određenom datotekom, a objekt ima potrebne postupke i funkcije za rješavanje navedene datoteke. Nasuprot tome, XPathDocument je pristup usmjeren na podatke. Jednostavniji je od XMLDocument, ali nema prednost fleksibilnosti koju nudi XMLDocument.

Najveći nedostatak korištenja XPathDocument je nedostatak mogućnosti izmjene sadržaja datoteke. Priložena je samo kao pročitana i nema nikakvog načina za izvršavanje bilo kakvih promjena. XMLDocument može promijeniti sadržaj datoteke. Također može dodati nove čvorove, izbrisati postojeće, pa čak i mijenjati atribute datoteke. Drugi veliki nedostatak XPathDocument je njegova nemogućnost stvaranja novih dokumenata ispočetka. Stoga morate osigurati da datoteka već postoji prije nego što ga pokušate pristupiti preko XPathDocumenta. XMLDocument nema ovo ograničenje i može stvoriti dokumente ispočetka, a zatim dodati sadržaj na njega.

Unatoč mnogim nedostacima korištenja XPathDocument nad XMLDocumentom, postoje i područja na kojima bi se koristilo korisnim. Jednostavnost XPathDocument daje malo brzine prednosti u odnosu na XMLDocument. Zbog toga se XPathDocument često preferira kada čitate iz vrlo velikih datoteka. Učitavanje ovih datoteka pomoću XMLDocumenta može potrajati dugo i ne bi imalo prednosti ako se pročita samo izvedena operacija. Za sve ostalo ili za opće namjene, bolje je koristiti XMLDocument jer je fleksibilniji i pruža više mogućnosti. Trošak performansi također je manje važan kada se bave malim datotekama i vrlo je vjerojatno da će proći nezapaženo za većinu aplikacija.

Sažetak:

1.XMLDocument je objektno orijentirani model, a XPathDocument je model usmjeren na podatke. 2.XPathDocument pruža samo pristup za čitanje dok XMLDocument omogućuje pristup čitanju i pisanju. 3.XMLDocument omogućuje stvaranje novog XML dokumenta dok XPathDocument ne. 4.XPathDocument može biti bolji za čitanje velikih dokumenata preko XMLDocumenta.