循环XML并提取具有特定值的节点 [英] Loop XML and extract nodes with specific value

查看:116
本文介绍了循环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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆