gpt4 book ai didi

java - 正则表达式 xml 字符串

转载 作者:行者123 更新时间:2023-12-01 06:37:17 25 4
gpt4 key购买 nike

在大型 xml 中查找此类字符串的正确方法是什么:

<ser:serviceItemValues>
<ord1:label>Start Type</ord1:label>
<ord1:value>Loop</ord1:value>
<ord1:valueCd/>
<ord1:activityCd>iactn</ord1:activityCd>
</ser:serviceItemValues>

在此 xml 中,第一个将有大量具有不同值(循环等)的上述元素以及本文档中的其他 xml 元素。我主要关心的是是否有一个 serviceItemValues 没有“Loop”作为它的值。我尝试了这个,但似乎不起作用:

private static Pattern LOOP_REGEX =
Pattern.compile("[\\p{Print}]*?<ord1:label>Start Type</ord1:label>[\\p{Print}]+[^(Loop)][\\p{Print}]+</ser:serviceItemValues>[\\p{Print}]*?", Pattern.CASE_INSENSITIVE|Pattern.MULTILINE);

谢谢

最佳答案

解析大量 HTML 或 XML 时,正则表达式不是最佳选择。

有多种方法可以在不依赖正则表达式的情况下处理此问题。根据您可以使用的库,您也许能够使用 XPath 找到您要查找的元素。

这是一个有用的教程,可以帮助您:http://www.totheriver.com/learn/xml/xmltutorial.html

关于java - 正则表达式 xml 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com