如何检查nodeseq是否是XML中的子/叶节点?

如何检查nodeseq是否是XML中的子/叶节点?,xml,scala,apache-spark,xml-parsing,Xml,Scala,Apache Spark,Xml Parsing,我有一个XML,我在xPaths和自制解析器的帮助下解析它。到目前为止,xPath仅适用于childnode,但它可能并不总是正确的,因此我想让我的解析器足够智能,以检查xPath是否适用于叶节点。我想检查 xPath < /代码>的最后一个元素是否有进一步的子集,如果是这样,我将不考虑从中创建表,也将删除这个 xPath < /C>以避免进一步的处理,但是如果它没有子节点(即它是叶节点),我将填充一个列,它的文本< /强>。p> 例如: xpath : /Document/DocumentDa

我有一个
XML
,我在
xPaths
和自制解析器的帮助下解析它。到目前为止,
xPath仅适用于childnode,但它可能并不总是正确的,因此我想让我的解析器足够智能,以检查xPath是否适用于叶节点。我想检查<代码> xPath < /代码>的最后一个元素是否有进一步的子集,如果是这样,我将不考虑从中创建表,也将删除这个<代码> xPath < /C>以避免进一步的处理,但是如果它没有子节点(即它是叶节点),我将填充一个列,它的<强>文本< /强>。p>
例如:

xpath : /Document/DocumentData/Creation_dt
我一直遍历到
Creation\u dt
无论如何,我想知道
Creation\u dt
是否有更多的子项,如果有,请删除此
Xpath
。目前,我正在使用
父节点seq
上的
\
操作符来处理每个元素

有什么办法可以实现我的愿望吗