import org.cyberneko.html.parsers.DOMParser;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import java.io.IOException;
import java.io.StringReader;
public class XMLParser {
public Document parseXML(String xml) throws IOException {
DOMParser parser = new DOMParser();
parser.parse(new InputSource(new StringReader(xml)));
return parser.getDocument();
}
}
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String xml = "<root><element1>Value 1</element1><element2>Value 2</element2></root>";
try {
XMLParser xmlParser = new XMLParser();
Document document = xmlParser.parseXML(xml);
Element rootElement = document.getDocumentElement();
NodeList elementNodes = rootElement.getChildNodes();
for (int i = 0; i < elementNodes.getLength(); i++) {
Element element = (Element) elementNodes.item(i);
String elementName = element.getNodeName();
String elementValue = element.getTextContent();
System.out.println(elementName + ": " + elementValue);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
<dependency>
<groupId>nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>