XML aus einem String in Java analysieren
In Java können Sie mit DocumentBuilderFactory.newInstance() ein XML-Dokument aus einer Datei analysieren .newDocumentBuilder().parse(xmlFile)-Methode. Was aber, wenn Sie XML-Daten in einem String haben und diese analysieren möchten?
Lösung:
Um XML aus einem String zu analysieren, können Sie die InputSource verwenden Klasse. Hier ist ein Codeausschnitt, der zeigt, wie es geht:
<code class="java">import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.xml.sax.SAXException; import java.io.IOException; import java.io.StringReader; public class ParseXMLFromString { public static Document loadXMLFromString(String xml) throws ParserConfigurationException, SAXException, IOException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); InputSource is = new InputSource(new StringReader(xml)); return builder.parse(is); } }</code>
Übergeben Sie einfach die XML-Daten als String an die Funktion „loadXMLFromString()“, um sie zu analysieren und das XML-Dokumentobjekt zu extrahieren.
Verwandte Frage:
Schauen Sie sich diese ähnliche Frage an, um weitere Einblicke in das Parsen von XML aus einem zu erhalten string:
Das obige ist der detaillierte Inhalt vonWie analysiert man XML aus einem String in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!