首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XML节点操作和擦除

XML节点操作和擦除
EN

Stack Overflow用户
提问于 2012-01-26 19:51:51
回答 1查看 98关注 0票数 0

我已经从一个cms (drupal)得到了一个自生成的xml输出

我需要处理这个xml,但是自动输出会生成很多无用的节点,我需要删除它们。

这是一个类似于我必须修改的原始XML的示例(当然,是一个非常半模式化的版本)

代码语言:javascript
复制
 <node>
       <title>AAAAAA</title>
       <category>1</category>
       <description>blablabla</description>
 </node>

 <node>
       <title>ZZZZZ</title>
       <category>7</category>
       <description>blablabla</description>
 </node>


 <node>
       <title>XXXXXXXX</title>
       <category>5</category>
       <description>blablabla</description>
 </node>

 <node>
       <title>BBBBBBB</title>
       <category>1</category>
       <description>blablabla</description>
 </node>

 <node>
       <title>CCCCCCCCC</title>
       <category>1</category>
       <description>blablabla</description>
 </node>

 <node>
       <title>YYYYYYYY</title>
       <category>4</category>
       <description>blablabla</description>
 </node>

假设对类别进行检查,我只想保留类别为1的节点。

我所需要做的就是解析识别某个标记(例如)的xml,并删除所有无用的信息,这样就可以得到类似这个示例的内容。

代码语言:javascript
复制
 <node>
       <title>AAAAAA</title>
       <category>1</category>
       <description>blablabla</description>
 </node>

 <node>
       <title>BBBBBBB</title>
       <category>1</category>
       <description>blablabla</description>
 </node>

 <node>
       <title>CCCCCCCCC</title>
       <category>1</category>
       <description>blablabla</description>
 </node>

其思想是:检查某个标签,并将所有信息保存在节点中……我怎么能做这样的事情呢?我想我必须使用像DOM这样的东西。我更喜欢使用php,但也欢迎使用java。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-26 20:08:46

考虑以下示例:

代码语言:javascript
复制
$xml = simplexml_load_string($xml);
$nodes = $xml->xpath('//node[category[text()!="1"]]');

foreach ($nodes as $node) {
    $dom = dom_import_simplexml($node);
    $dom->parentNode->removeChild($dom);
}

// Now $xml is modified and consists of the nodes with category 1 only
echo '<pre>'; print_r($xml); echo '</pre>';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9017742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档