[ Pobierz całość w formacie PDF ]
.Czytelnik ju¿ wie, ¿e przestrzenie nazw XML obs³ugiwane s¹ poprzez klasêorg.jdom.Namespace:Namespace ns = Namespace.getNamespace("przedrostek", "uri");Obiekt ns mo¿e zostaæ nastêpnie wykorzystany przez obiekty Element i Attribute.Ponadto klasa Namespace utworzy nowe obiekty w razie potrzeby; za¿¹danieistniej¹cej przestrzeni nazw zwróci odwo³anie do istniej¹cego obiektu.AtrybutyDo pobrania atrybutu elementu s³u¿y metoda getAttribute(String name).Metoda tazwraca obiekt Attribute, którego wartoœæ pobierana jest za pomoc¹ getValue().W poni¿szym kodzie pobierany jest atrybut „rozmiar” danego elementu:element.getAttribute("rozmiar").getValue();Dostêp do atrybutu jako specyficznej wartoœci mo¿na uzyskaæ za pomoc¹dodatkowych metod: getIntValue(), getFloatValue(), getBooleanValue() igetByteValue().Metody te zwracaj¹ DataConversionException, jeœli wartoœæ nieistnieje lub nie mo¿e zostaæ przekonwertowana na ¿¹dany typ.Metody te maj¹równie¿ swoje odpowiedniki umo¿liwiaj¹ce przekazanie wartoœci domyœlnej, którazostanie zwrócona zamiast zg³aszania powy¿szego wyj¹tku w razie niemo¿noœciprzeprowadzenia konwersji.Poni¿szy fragment pobiera rozmiar jako int, a zwraca0, jeœli nie mo¿na przeprowadziæ konwersji:element.getAttribute("rozmiar").getIntValue(0);Dodanie atrybutów do elementu jest równie proste.Atrybut mo¿e zostaæ dodany zapomoc¹ metody addAttribute(String name, String value) lub za pomoc¹ bardziejformalnej metody addAttribute(Attribute attribute).Konstruktor Attributepobiera nazwê atrybutu do utworzenia (jako parametr String lub przedrostekprzestrzeni nazw i nazwê lokaln¹) oraz wartoœæ, jak¹ nale¿y przypisaæutworzonemu atrybutowi:doc.getRootElement().addAttribute("kernel", "2.2.14") // prosty sposób.addAttribute("new Attribute("dist", "Red Hat 6.1)); // formalny sposóbKomentarzeObiekt JDOM Comment reprezentuje dane nie stanowi¹ce funkcjonalnych informacjiobiektu Document, a s³u¿¹ce jedynie do podwy¿szenia czytelnoœci programu.WXML-u informacje takie oznacza siê.Komentarze w JDOMreprezentowane s¹ przez klasê Comment; egzemplarze tworzone s¹ na poziomiedokumentu lub jako elementy potomne.Innymi s³owy, zarówno obiekt JDOMDocument, jak i elementy mog¹ posiadaæ komentarze.Aby uzyskaæ komentarze dokumentu, nale¿y zastosowaæ getContent(), zwracaj¹c¹listê zawieraj¹c¹ wszystkie obiekty Comment dokumentu, jak równie¿ elementg³Ã³wny.Komentarze umieszczone przed elementem g³Ã³wnym pojawi¹ siê na liœcieprzed elementem g³Ã³wnym; a te po nim — znajd¹ siê w dalszym miejscu listy.Abyuzyskaæ komentarze dla danego Elementu, nale¿y wywo³aæ metodêgetMixedContent(), która zwraca wszystkie obiekty Comment, Element i String(dane tekstowe), zagnie¿d¿one wewn¹trz elementu i w takiej kolejnoœci, w jakiejwystêpuj¹ w dokumencie.Za³Ã³¿my, ¿e mamy nastêpuj¹cy plik XML:Java i XMLCzytamy sobie spis treœci!Zazwyczaj komentarze nie s¹ u¿ywane przez aplikacjê.Gdyby jednak zasz³a takapotrzeba, poni¿szy kod pozwoli nam je „wyci¹gn¹æ” z dokumentu:List docContent = doc.getContent();List elemContent = root.getMixedContent();for (int i=0, size=docContent.size(); iNie zainstalowano mened¿era okienSound Blaster Platinum----------------------Testujê odczytywanie dokumentu z DOM.----------------------Java i XMLWprowadzenieCo to jest?.----------------------Testujê odczytywanie dokumentu z SAX.----------------------Java i XMLWprowadzenie.Taki wynik zosta³ uzyskany po uruchomieniu programu testuj¹cego na plikucontents.xml, utworzonym we wczeœniejszych rozdzia³ach.ElementJavaXML:Dodatkowe (i elementy potomne) zosta³ opatrzony komentarzami, poniewa¿definicja DTD nie pozwala na jego istnienie
[ Pobierz całość w formacie PDF ]
Linki
- Strona startowa
- Clancy Tom Jack Ryan 08 Dlug honorowy tom 1
- Antologia SF Kroki w nieznane 08(1)
- Antologia SF Kroki w nieznane 08
- Book 3 All Shadows Fled
- Barbara Rosiek Bylam Schizofreniczka (4)
- Anne McCaffrey Killashandra
- Connolly, Michael The poet
- Crichton, Michael Timeline(1)
- Clausen, Murmel Frettnapf
- Antologia SF Wielka ksiega science fiction t (2)
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- karro31.pev.pl