XMLDocument i XPathDocument

Anonim

XMLDocument a XPathDocument

XMLDocument i XPathDocument to dwa przestrzenie nazw używane do obsługi plików XML. Te dwie są używane podczas tworzenia aplikacji, które wymagają umiejętności odczytywania lub zapisywania danych w plikach XML. Główną różnicą między XMLDocument i XPathDocument jest podejście. XMLDocument to podejście obiektowe. Obiekt jest tworzony i łączony z określonym plikiem, a obiekt ma niezbędne procedury i funkcje do obsługi tego pliku. Natomiast XPathDocument to podejście zorientowane na dane. Jest prostszy niż XMLDocument, ale nie ma zalet elastyczności oferowanej przez XMLDocument.

Największą wadą korzystania z XPathDocument jest brak możliwości modyfikacji zawartości pliku. Jest dołączony jako tylko do odczytu i nie ma możliwości dokonania zmian. XMLDocument może zmienić zawartość pliku. Może również dodawać nowe węzły, usuwać istniejące, a nawet modyfikować atrybuty pliku. Inną poważną wadą XPathDocument jest niezdolność do tworzenia nowych dokumentów od zera. Musisz więc upewnić się, że plik już istnieje, zanim spróbujesz uzyskać do niego dostęp za pomocą XPathDocument. XMLDocument nie ma tego ograniczenia i może tworzyć dokumenty od podstaw, a następnie dodawać do nich zawartość.

Pomimo wielu wad korzystania z XPathDocument przez XMLDocument, istnieją również obszary, w których korzystanie z niego byłoby korzystne. Prostota XPathDocument daje mu przewagę prędkości nad XMLDocument. Z tego powodu XPathDocument jest często preferowany podczas czytania z bardzo dużych plików. Ładowanie tych plików za pomocą XMLDocument może zająć dużo czasu i nie przyniesie żadnych korzyści, jeśli tylko wykonana operacja zostanie odczytana. W przypadku wszystkich innych lub aplikacji ogólnego przeznaczenia lepiej jest używać XMLDocument, ponieważ jest bardziej elastyczny i zapewnia więcej funkcji. Koszt wydajności jest również mniejszy, gdy mamy do czynienia z małymi plikami i bardzo często pozostaje niezauważony w przypadku większości aplikacji.

Streszczenie:

1.XMLDocument jest obiektem zorientowanym obiektowo, podczas gdy XPathDocument jest modelem zorientowanym na dane. 2.XPathDocument zapewnia tylko dostęp do odczytu, podczas gdy XMLDocument zapewnia dostęp do odczytu i zapisu. 3.XMLDocument pozwala na utworzenie nowego dokumentu XML, podczas gdy XPathDocument nie. 4.XPathDocument może być lepszy do czytania dużych dokumentów w XMLDocument.