循环XML并提取具有特定值的节点 [英] Loop XML and extract nodes with specific value
本文介绍了循环XML并提取具有特定值的节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨!
我具有以下XML,我只需要提取称为"aviso"的节点即可.在节点成功"中具有假"的值.
I have the following XML and I need to extract only the node called "aviso" which have in the node "success" a "FALSE" value.
我需要具有该节点值和"id_aviso"评估并仅过滤那些具有成功"信息的广告素材="FALSE"
因此,我需要在XML内循环,结果将是:
I need to have that node value and "id_aviso" value and filter just the ones that have "success" = "FALSE"
So, I need to loop inside XML and the result will be:
KWAR502145虚假
KWAR502166虚假
KWAR502145 FALSE
KWAR502166 FALSE
我该如何实现?
<?xml version="1.0" encoding="utf-8"?>
<log>
<ultima_importacion><![CDATA[24/12/2018 04:00:01]]></ultima_importacion>
<aviso>
<id_aviso><![CDATA[KWAR502144]]></id_aviso>
<success><![CDATA[TRUE]]></success>
</aviso>
<aviso>
<id_aviso><![CDATA[KWAR502145]]></id_aviso>
<success><![CDATA[FALSE]]></success>
</aviso>
<aviso>
<id_aviso><![CDATA[KWAR502146]]></id_aviso>
<success><![CDATA[TRUE]]></success>
</aviso>
<aviso>
<id_aviso><![CDATA[KWAR502166]]></id_aviso>
<success><![CDATA[FALSE]]></success>
</aviso>
<aviso>
<id_aviso><![CDATA[KWAR502169]]></id_aviso>
<success><![CDATA[TRUE]]></success>
</aviso>
</log>
推荐答案
以下 XPATH 将为您提供所有 id_aviso 值,其中相应的成功为FALSE.
The following XPATH will give you all the id_aviso values where the corresponding success is FALSE.
//aviso[success = 'FALSE']/id_aviso
Morten la Cour
Morten la Cour
这篇关于循环XML并提取具有特定值的节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文