Atšķirība starp XMLDocument un XPathDocument

XMLDocument pret XPathDocument

XMLDocument un XPathDocument ir divas nosaukumvietas, kuras izmanto, strādājot ar XML failiem. Šie divi tiek izmantoti, veidojot lietojumprogrammas, kurām nepieciešama spēja lasīt vai rakstīt datus XML failos. Galvenā atšķirība starp XMLDocument un XPathDocument ir pieeja. XMLDocument ir uz objektu orientēta pieeja. Objekts tiek izveidots un piesaistīts noteiktam failam, un objektam ir nepieciešamās procedūras un funkcijas, kā rīkoties ar minēto failu. Turpretī XPathDocument ir uz datiem orientēta pieeja. Tas ir vienkāršāks nekā XMLDocument, taču tam nav priekšrocību, ko piedāvā XMLDocument.

Lielākais XPathDocument lietošanas trūkums ir tā nespēja modificēt faila saturu. Tas ir pievienots tikai lasāms, un nav nekādu iespēju veikt izmaiņas. XMLDocument var mainīt faila saturu. Tas var arī pievienot jaunus mezglus, izdzēst esošos un pat modificēt faila atribūtus. Vēl viens būtisks XPathDocument trūkums ir tā nespēja radīt jaunus dokumentus no jauna. Tāpēc jums ir jāpārliecinās, vai fails jau pastāv, pirms mēģināt tam piekļūt, izmantojot XPathDocument. XMLDocument nav šo ierobežojumu, un tas var izveidot dokumentus no jauna un pēc tam pievienot tam saturu.

Neskatoties uz daudzajiem XPathDocument izmantošanas trūkumiem salīdzinājumā ar XMLDocument, ir arī jomas, kurās tā izmantošana būtu izdevīga. XPathDocument vienkāršība tai piešķir nedaudz ātruma priekšrocības salīdzinājumā ar XMLDocument. Tāpēc, lasot no ļoti lieliem failiem, XPathDocument bieži tiek dota priekšroka. Šo failu ielāde, izmantojot XMLDocument, var aizņemt daudz laika un nedotu nekādas priekšrocības, ja tiek nolasīta vienīgā veiktā darbība. Visam citam vai vispārējas nozīmes lietojumprogrammām labāk ir izmantot XMLDocument, jo tas ir elastīgāks un nodrošina vairāk funkciju. Izpildes izmaksas arī ir mazāk aktuālas, strādājot ar maziem failiem, un ļoti iespējams, ka vairumā programmu tās tiks pamanītas.

Kopsavilkums:

1.XMLDocument ir uz objektu orientēts modelis, savukārt XPathDocument ir uz datiem orientēts modelis.
2.XPathDocument nodrošina piekļuvi tikai lasīšanai, savukārt XMLDocument nodrošina piekļuvi lasīšanai un rakstīšanai.
3.XMLDocument ļauj izveidot jaunu XML dokumentu, kamēr XPathDocument to nedara.
4.XPathDocument var būt labāks lielu dokumentu lasīšanai, izmantojot XMLDocument.