XPath で指定したノード名でない、ノードを取得する

XPath で指定したノード名でない、ノードを取得する

サンプルXML

<root>
    <animals>
        <dog>sophia</dog>
        <dog>koro</dog>
        <panda>xiangxiang</panda>
    </animals>
</root>

ノード名が panda でない animals の子ノードを取得する

  • /root/animals/*[not(self::panda)]
<dog>sophia</dog>
<dog>koro</dog>

参考