1

我正在尝试使用以下方式解析 XML 字符串后获取 childNodes:

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 字符串的子节点吗?

4

1 回答 1

4

您希望选择/wrapper元素还是/wrapper/e1and/wrapper/e2元素?

如果你想返回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")

如果你想返回wrapper元素的 childNodes:

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/*")
于 2020-05-18T23:59:36.190 回答