【问题标题】:Search an XML Doc搜索 XML 文档
【发布时间】:2013-09-21 02:57:50
【问题描述】:

我试图弄清楚如何在 XML 文档中搜索某个块(块?字符串?我是新手...)并返回...块的其余部分?我目前正在使用 XStream 作为我的处理程序,但找不到任何关于做如此具体的事情的 tut。

这是代码示例(500,000 次):

<conversation>
    <input>HELLO</input>
    <response>
        <text>HELLO MATE</text>
        <hits>2</hits>
    </response>
    <response>
        <text>HOLA</text>
        <hits>1</hits>
    </response>
</conversation>

<conversation>
    <input>HOW ARE YOU</input>
    <response>
        <text>I AM GOOD</text>
        <hits>4</hits>
    </response>
    <response>
        <text>IM FINE</text>
        <hits>5</hits>
    </response>
</conversation>

它会搜索输入(例如,你好吗),然后返回命中率最高的响应块。我认为这是一个简单的操作,但我的搜索一无所获。谢谢小伙伴们!

【问题讨论】:

    标签: java xml parsing


    【解决方案1】:

    在 XQuery 1.0 中

    declare variable $search as external;
    let $c := //conversation[$input eq $search]
    for $r in $c/response
    where $r/hits = max($c/response/hits)
    return $r
    

    【讨论】:

    • XQuery 不是纯在线的吗?我的目标是 XStream,因为它看起来简单、快速且易于理解
    • 我不明白你所说的“纯粹在线”是什么意思。 XQuery 被广泛实施并且非常适合这项任务。我没有使用过 XStream,但相比之下它似乎非常低级。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 2021-12-09
    • 1970-01-01
    • 2013-09-01
    • 2011-11-04
    • 2011-02-08
    相关资源
    最近更新 更多