开发者

how to parse XML document?

I have xml document in variable (not in file). How can i get data storaged in that? I don't have any additional file with that, i have it 'inside' my sourcecode. When i use

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(XML);

(XML is my xml variable), i get an error

java.io.FileNotFoundException: C:\netbeans\app-s7013\<network ip_addr="10.0.0.0\8" save_ip="true"> File not fou开发者_高级运维nd.


Read your XML into a StringReader, wrap it in an InputSource, and pass that to your DocumentBuilder:

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


Assuming that XML is a String, don't be confused by the version that takes a string - the string is a URL, not your input!

What you need is the version that takes an input stream.

You need to create an input stream based on a string (I'll try and find code sample, but you can Google for that). Usually a StringReader is involved.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜