【问题标题】:reading xml stored as a string in java [duplicate]读取在java中存储为字符串的xml [重复]
【发布时间】:2014-06-29 10:29:45
【问题描述】:

我的网页内容是一个 XML 文件,我将此内容保存在一个字符串中。我必须读取 XML 文件的节点。如何从这个 XML 文件中获取节点的值?

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 我尝试将内容保存在 XML 文件中,然后将其作为普通 XML 文件读取,但我不想创建新文件。有什么方法可以在不将内容保存在临时 xml 文件中的情况下做到这一点?
  • 大多数 XML 解析器都可以读取字符串:xpp3、commons digester、xerces(等等)。

标签: java xml


【解决方案1】:

你可以使用文档

In Java, how do I parse XML as a String instead of a file?

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);

}

【讨论】:

    猜你喜欢
    • 2011-04-24
    • 2015-06-08
    • 2018-02-05
    • 2016-12-21
    • 2012-08-18
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    相关资源
    最近更新 更多