我想在xquery(MarkLogic DB)中顺序读取XML以标识开始和结束标签。 xquery中是否有像Java的XMLStreamReader
一样的流阅读器?
答案 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