是否可以创建一个选择元素但移除一些子元素的XPath?我有一个RSS提要,看起来像:
<rss>
<channel>
<title>My Feed</title>
<item>...</item>
<item>...</item>
<item>...</item>
</channel>
</rss>
我需要一个XPath表达式,它将返回以下XML:
<rss>
<channel>
<title>My Feed</title>
</channel>
</rss>
这就是上面的XML,但是没有<item>
标记。这是否可能与XPath有关,如果可以,那么XPath表达式是什么样的呢?
发布于 2017-03-31 07:32:15
XPath表达式选择源树中的节点(将其视为返回对这些节点的引用)。这些节点仍然位于原始树中,您可以从选定的节点导航到它们的祖先、后代和兄弟姐妹。
使用XPath选择节点的应用程序通常会显示根植于该节点的整个树。应用程序导航到这些节点的祖先或兄弟节点并不常见(但同样可行)。
所以第一件事是:结果里没有孩子。您可以看到子节点,因为发出XPath表达式的应用程序选择从返回的节点导航到其子节点。
如果您想保留一些子任务而放弃其他的,那么您正在进行转换,而不仅仅是选择,因此XPath不再是该工作的工具:您需要XSLT或XQuery。
https://stackoverflow.com/questions/43142544
复制相似问题