0

我有一个很大的字符串,其中一部分包含以下内容:

<df>asdffs</df><titletext xml:lang="eng" original="y">Dose intensity <inf>low</inf> in advanced cancer: Have we answered the question?</titletext><sdf>gfdgas</sdf>

我需要查找标签中是否<inf>存在<titletext>标签。我正在用 Java 编写它。

提前致谢。

4

1 回答 1

0

我强烈建议使用 XML 解析器(SAX,因为您的文档应该很大 - 它不会一次将所有文档加载到内存中,而是通过流式传输)并以这种方式解析它。您将避免正则表达式处理程序无法处理的各种边缘情况(因为 XML 不是常规的)

在上面的示例中,您可能应该维护一堆遇到的 XML 元素,并跟踪是否<inf>在前面<titletext>

于 2013-01-11T10:41:21.013 回答