当前位置:  开发笔记 > 编程语言 > 正文

在Java中,如何将XML解析为String而不是文件?

如何解决《在Java中,如何将XML解析为String而不是文件?》经验,为你挑选了3个好方法。

我有以下代码:

DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);

我怎样才能解析String中包含的XML而不是文件?



1> shsteimer..:

我在我的代码库中有这个功能,这应该适合你.

public static Document loadXMLFromString(String xml) throws Exception
{
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    InputSource is = new InputSource(new StringReader(xml));
    return builder.parse(is);
}

也看到了这个类似的问题


@shsteimer我传入xml字符串,并且返回null。它不会引发任何异常。怎么了
如果我有<?XML>它返回一个空节点我该怎么办?

2> Uri..:

一种方法是使用带有InputSource而不是文件的parse版本

可以从Reader对象构造SAX InputSource.一个Reader对象是StringReader

所以像

parse(new InputSource(new StringReader(myString))) may work. 



3> duffymo..:

javadocs显示parse方法已重载.

使用字符串XML创建StringStream或InputSource,您应该进行设置.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有