2010-06-16 170 views
3

我有变量(不在文件中)的xml文档。我怎样才能获得数据存储?我没有任何额外的文件,我有'在'我的源代码。当我使用如何解析XML文档?

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

(XML是我的XML变量),我得到一个错误

java.io.FileNotFoundException: C:\netbeans\app-s7013\<network ip_addr="10.0.0.0\8" save_ip="true"> File not found. 

回答

5

读你的XML转换为StringReader,在一个输入源包起来,并传递给你的DocumentBuilder:

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

假设XML是一个字符串,不要被采用字符串版本混淆 - 的字符串是一个URL,而不是你的输入!

你需要的是接受输入流的版本。

你需要创建一个基于字符串的输入流(我会试着找到代码示例,但你可以用Google来做)。通常涉及StringReader