【问题标题】:Fetch xml value in the string获取字符串中的xml值
【发布时间】:2016-08-31 21:00:57
【问题描述】:

需要一些帮助来从字符串中解析 xml 值,我已经将 xml 作为字符串。

我有一个字符串

<ns3:sometag><ns4:somechildtag>foo</ns4:somechildtag></ns3:sometag>

现在我想在 java 中使用字符串解析或正则表达式映射来获取 somechildtag 的值?

【问题讨论】:

  • 都不 - 对 XML 使用 SAX 或 DOM 解析器。
  • 它是一个无法解析的字符串,因为包含了换行符和转义符
  • 换行没问题。这些是有效的 XML。转义字符?请解释。它们应该是有效的 XML。如果是,您可以并且应该使用解析器。如果不是,它们就不是 XML。
  • @duffymo 或 StAX 或 JAXB 或 XPath。
  • 谢谢,我会用 JAXB 试一试

标签: java xml string soap


【解决方案1】:

正如其中一个 cmets 中所提到的,您需要一些解析器来处理您的 XML - 可能有基于 DOM 的解析器或基于 SAX 的解析器或基于 stream 的解析器。他们每个人都有不同的优点/缺点 -

如果您的 XML 很简单/简短,那么您可能希望将其加载到内存中并玩转 - 可以在 here 找到一个清晰简洁的示例

另外,在您使用 JAXB 或其他任何需要事先架构的东西之前,我建议您先了解上面的概念。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多