Java での文字列からの XML の解析
Java では、DocumentBuilderFactory.newInstance() を使用してファイルから XML ドキュメントを解析できます。 .newDocumentBuilder().parse(xmlFile) メソッド。しかし、文字列内に XML データがあり、それを解析したい場合はどうすればよいでしょうか?
解決策:
文字列から XML を解析するには、InputSource を使用できます。クラス。その方法を示すコード スニペットを次に示します。
<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>
XML データを文字列としてloadXMLFromString() 関数に渡すだけで、XML データが解析され、XML ドキュメント オブジェクトが抽出されます。
関連質問:
文字列から XML を解析する方法について詳しくは、次の同様の質問を確認してください:
以上がJava で文字列から XML を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。