xquery中是否有任何XMLStream阅读器?

时间:2019-03-25 07:54:38

标签: xquery marklogic

我想在xquery(MarkLogic DB)中顺序读取XML以标识开始和结束标签。 xquery中是否有像Java的XMLStreamReader一样的流阅读器?

1 个答案:

答案 0 :(得分:0)

欢迎灰烬

在XQuery中,没有与java XMLStreamReader中的函数相同的函数。 XQuery中的DOC()函数,会读取xml doc但不会自动顺序读取,为此,您需要使用以下Query:

    let $result :=
       for $x in fn:doc()
        let $first-element :=name($x/*/*[1])
        let $last-element  :=name($x/*/*[last()])
           return fn:concat("First Element: ", "'", $first-element, "'", " Second element: ", "'", $last-element, "'")
    return $result