我有一个很大的字符串,其中一部分包含以下内容:
<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 编写它。
提前致谢。
我强烈建议使用 XML 解析器(SAX,因为您的文档应该很大 - 它不会一次将所有文档加载到内存中,而是通过流式传输)并以这种方式解析它。您将避免正则表达式处理程序无法处理的各种边缘情况(因为 XML 不是常规的)
在上面的示例中,您可能应该维护一堆遇到的 XML 元素,并跟踪是否<inf>
在前面<titletext>