1

文字列変数にXMLがあり、その値をDocumentBuilderのparse()に渡したい。

String xml = "<?xml version="1.0 ....>";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(new StringReader(xml)));

しかし、docがnullであるため、最後の行は機能しないようです。

これに何か問題がありますか?xml値を取得してDocumentに変換しようとしています。

手伝ってくれてありがとう。

4

1 に答える 1

2

もっと近いものが必要です

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new InputSource(new StringReader(xml)));

これを次のようにトリミングできます。

DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = docBuilder.parse(new InputSource(new StringReader(xml)));

通常、XML ファイルが必要であり、次のようになることに注意してください。

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new File(fullpathtofile));
于 2012-10-02T19:40:05.263 に答える