Létrehozása, módosítása az XML dokumentumok java dom, dev64

Írtam egyszer a XML formátumban. Ha formázni használt DOM-modell, XML alakítjuk DOM-dokumentum formázása Apache Xerces könyvtárban. Ma azt használja a formázás kódot hibakeresés. Az a tény, hogy fogok csinálni kísérletek az XML-e-struktúrát. Ie Azt programozottan létrehozni DOM-dokumentumot, és megjeleníti azt a formáját az XML ... Miért is? Úgy tűnik, hogy van egy csomó nagyszerű eszközöket kínál az XML. Azonban a legtöbb alap, hogy csak kielemzi az XML egyfajta előre generált modell, vagy jelenítse meg a kész modell formájában XML-fájlt.

Azt is meg kell, hogy dinamikusan módosítani XML. Ie az szükséges, hogy egy XML dokumentum dinamikusan változik a futás során. Végrehajtott műveletek az XML-fájl befolyásolja a későbbi működését a program ... Ehhez fogom használni XPath API-t. De ez valami a jövőben. Most kölcsönöket kezdve elemi kísérletek. Először is vesszük a fenti cikkben osztály XML formázást.

Add függően Maven Apache Xerces könyvtár formázáshoz és JUnit, hogy unit-teszteket.

Hozzáadása elemet a dokumentum DOM

Az első három sor a fenti szöveget hozzon létre egy üres dokumentumot vonal

hozzon létre egy gyökér elem az XML-dokumentum gyökér neve.

Egy kis elmélet. A dokumentum DOM-modell áll csomópontok (Nodes) különböző típusú:

Az itt XPath Technology támogatja az ilyen típusú oldalak, és az a célja, hogy működjön együtt a DOM-dokumentumokat. Amint a fentiekből látható, az elem - ez a szokásos tag XML-dokumentumot. Az attribútumok a következők, mint az alábbi dokumentum. lang - attribútum értéke «xml».

Próbáljuk felvenni az első példa a dokumentum attribútumot.

Tesztelem, hogy váratlan hiba:

Kiderült, van egy külön függvény beállítja az elem attribútum.

Hozzáadása attribútum elem

Hívjon root.setAttribute ( «lang», «en») egészíti c nevű attribútumot lang és értéke «en» gyökér elem:

Hozzáadása egy gyerek

Annak ellenőrzésére, hogy a dokumentum hogyan kerül értelmezésre egy CDATA szakasz, újabb teszt:

Ctrochkoy alábbi kódot fogja alakítani a generált XML dokumentumot egy húr, majd vissza
DOM-modellt, majd egy string karakterlánc ... és levezetni, mint egy húr.


Karakterlánc eredmény = XmlUtil.toXML (XmlUtil.fromXML (XmlUtil.toXML (dokumentum)));

CDATA rész értelmezése a szokásos módon.

Kapcsolódó cikkek