代码之家  ›  专栏  ›  技术社区  ›  Yevgeny Simkin

有没有一种方法可以结合xpath和regexp来提取节点值的部分?

  •  3
  • Yevgeny Simkin  · 技术社区  · 16 年前

    这就是我想要的…

    假设我想得到“b”的值

    <tree>
    <nodea>
    <nodeb>
    A=foo;
    B=bar;
    C=goo;
    </nodeb>
    </nodea>
    </tree>
    

    以下是有意义的神奇语法…我在找一个能与之相媲美的东西。

    string = "./nodea/nodeb/[ REGEX( 'B=(.*?);' ) ]/ $1"
    

    在任何Java XPath库中都有类似的内容吗?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Jay Kominek    16 年前

    XPath 2.0 adds regular expressions . 像这样的事情应该做你想做的,我想:

    fn:replace(./nodea/nodeb, ".*B=(.*?);.*", "$1")