În acest articol vom fi familiarizați cu o modalitate simplă de a converti un șir într-un obiect XML Document și de a inversa conversia documentului XML într-un șir. Și, de asemenea, vom înțelege ce este necesar.
De la String la Document XML și invers
Programarea în Java de multe ori trebuie să se ocupe de șiruri care conțin marcaj XML. Astfel de obiecte trebuie să fie procesate cumva. Pentru a face acest lucru, trebuie să convertim (converti) un astfel de șir din XML într-un obiect Document (org.w3c.dom.Document). O sarcină similară de conversie este în timpul depanării, când trebuie să convertim un document XML într-un obiect String.
În acest articol, am învățat cum să realizăm o ieșire frumoasă și lizibilă a unui șir neformatat cu marcaj XML. În acest articol, suntem mai interesați de modalitatea corectă de conversie între un obiect String și un document.
Conversia la String din Document XML și invers prin exemplu
Să scriem două metode pentru conversia și conversia inversă a XML și String:
- Metoda stringToDocument (String xmlString) ia un șir din XML cu un marcaj, apoi îl analizează și îl returnează ca Document DOM. Vom folosi InputSource și StringReader pentru aceasta.
- Metoda documentToString (document document) ia intrarea Documentului și o convertește la un obiect String. Pentru aceasta, sunt folosite clasele Transformer. StringWriter și StreamResult din pachetul javax.xml.transform.
Să scriem clasa DocumentToStringConverter și să implementăm aceste metode: