代码之家  ›  专栏  ›  技术社区  ›  Hardik

如何通过XQuery从XML中获取所有元素

  •  3
  • Hardik  · 技术社区  · 8 年前

    例如:

    <xml>
       <a>attr="one"
           <b>attr2="in-a"
               <c>leaf</c>
           </b>
       </a>
    </xml>
    

    输出应返回以下内容:

    <xml>,<a>,<b>,<c> 
    

    如果可能的话,以分层的方式。我只需要使用XQuery。

    谢谢你的帮助。

    1 回复  |  直到 8 年前
        1
  •  4
  •   Tamas    8 年前

    这应该管用,在哪里 /test.xml 包含文档:

    fn:string-join(fn:doc('/test.xml')//*/(concat(name(.), ' > ')))