如何使用 XQuery 获取 XML 文件中的子节点数

Posted

技术标签:

【中文标题】如何使用 XQuery 获取 XML 文件中的子节点数【英文标题】:How to get count of childnodes in XML file using XQuery 【发布时间】:2013-06-18 03:18:09 【问题描述】:

我想使用 XQUERY 获取或返回 xml 文件中的项目数(<recROw></recROw>)。在 XQuery 中有没有简单的方法来做到这一点?

这是我的示例 XML 数据:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<DailyRecord>
  <recROw>
    <id>1</id>
    <name>John Smith</name>
    <gender>male</gender>
    <status>active</status>
  </recROw>
  <recROw>
    <id>2</id>
    <name>James Bond</name>
    <gender>male</gender>
    <status>active</status>
  </recROw>
<DailyRecord>

任何帮助和想法将不胜感激。提前谢谢!

【问题讨论】:

What have you tried? 我的意思是除了问我们。 你是nodes的平均数? 是项目中的节点数() 【参考方案1】:

试试

count(/DailyRecord/recROw)

【讨论】:

好的。抱歉,我只是 XQuery 和 Java 的初学者。感谢您的失败! 赞成这个问题,感谢您以准确的方式发布您的问题。

以上是关于如何使用 XQuery 获取 XML 文件中的子节点数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 XPATH for XML 获取子节点数

使用 XQuery 获取 XML 文件的文件名

XQuery 如何使用 WHERE 查询获取整个 xml 文档

如何反序列化xml文件的子节点

如何将XQuery表达式标记为确定性? (为了保留来自XML值的计算列)

如何在 Saxon 的 XQuery 中动态引用 XML 文件