[ Pobierz całość w formacie PDF ]
.Czytelnik ju¿ wie, ¿e przestrzenie nazw XML obs³ugiwane s¹ poprzez klasêorg.jdom.Na­mespace: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 tazwra­ca obiekt Attribute, którego wartoœæ pobierana jest za pomoc¹ getValue().W po­ni¿­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: get­IntValue(), getFloatValue(), getBooleanValue() igetByteValue().Me­tody 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¹ meto­dy addAttribute(String name, String value) lub za pomoc¹ bardziejformalnej me­tody addAttribute(Attribute attribute).Konstruktor Attributepobiera naz­wê 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 Do­cument, 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ê za­wie­raj¹c¹ wszystkie obiekty Comment dokumentu, jak równie¿ elementg³Ã³wny.Komentarze umie­szczone 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, na­le¿y wywo³aæ metodêgetMixedContent(), która zwraca wszystkie obiekty Comment, Ele­ment 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, po­ni¿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, utwo­rzo­nym 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 ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl