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.