我可以在不从外部获取XML文件输入的情况下解析Java中的XML吗?

时间:2018-02-21 07:18:11

标签: java xml xml-parsing

通常使用DOM,SAX或XPath等解析器,我们从外部Java代码中获取输入,如下所示:

File inputFile = new File("C:\\Users\\DELL\\Desktop\\catalog.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);

那么你可以解析XML文件而不需要像这样输入吗?我想将我的XML代码与Java代码一起编写。

1 个答案:

答案 0 :(得分:1)

使用DocumentBuilder.parse(new InputStream(new StringReader(xml)))其中xml是包含要解析的XML的字符串。

如果你真的必须使用DOM那就是。我无法想象为什么有人会再使用它,而JDOM2这样的替代品会更好。