Try the following:
DocumentBuilderFactory documentBuildFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder doccumentBuilder = documentBuildFactory.newDocumentBuilder(); Document document = doccumentBuilder.parse(new ByteArrayInputStream("<name>Oscar</name>".getBytes()));
You can go through Oscar with:
String nodeText = document.getChildNodes().item(0).getTextContent() ; System.out.println(nodeText);
To convert back:
TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); DOMSource domSource = new DOMSource(document); //to print the string in sysout, System.out StreamResult streamResult = new StreamResult(System.out); transformer.transform(domSource, streamResult );
To get the result in String:
DOMSource source = new DOMSource(document); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); StreamResult result = new StreamResult(outStream); transformer.transform(source, result); String resultString = new String( outStream.toByteArray()); System.out.println(resultString);
source share