如何在使用 xdmp.unquote 将字符串解析为 XML 后获取子节点

How to get childNodes after parsing a string as XML using xdmp.unquote

我试图在使用类似 XML 的字符串解析后获取子节点:

fn.head(xdmp.unquote('<wrapper><e1>this is <b>e1</b></e1><e2>this is <b>e2</b></e2></wrapper>')).childNodes

我认为这不是正确的方法,因为我得到以下输出:

<wrapper><e1>this is <b>e1</b></e1><e2>this is <b>e2</b></e2></wrapper>

有人可以帮我正确获取 XML 字符串的子节点吗?

您希望 select /wrapper 元素还是 /wrapper/e1/wrapper/e2 元素?

如果您想 return wrapper 元素:

fn.head(xdmp.unquote('<wrapper><e1>this is <b>e1</b></e1><e2>this is <b>e2</b></e2></wrapper>'))
  .root

fn.head(xdmp.unquote('<wrapper><e1>this is <b>e1</b></e1><e2>this is <b>e2</b></e2></wrapper>'))
  .xpath("/wrapper")

如果您想 return wrapper 元素的子节点:

fn.head(xdmp.unquote('<wrapper><e1>this is <b>e1</b></e1><e2>this is <b>e2</b></e2></wrapper>'))
  .root.childNodes

fn.head(xdmp.unquote('<wrapper><e1>this is <b>e1</b></e1><e2>this is <b>e2</b></e2></wrapper>'))
  .xpath("/wrapper/*")