当前位置:  开发笔记 > 编程语言 > 正文

使用PHP和simplexml从XML检索CDATA内容

如何解决《使用PHP和simplexml从XML检索CDATA内容》经验,为你挑选了1个好方法。

我有以下XML结构:



  
    
    
    
    
    
    
    
    
    
  

我想从其中一个项目标签中获取数据.要获取此标记,我使用以下xpath:

$description = $xml->xpath("//item[@title='0x|Beschrijving']");

这确实以下列形式返回一个数组:

Array
(
    [0] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [id] => 787900813228567
                    [view] => 12000
                    [title] => 0x|Beschrijving
                    [engtitle] => 0x|Description
                )
        )
)

但实际信息(存储在项目标签之间)位于何处?我一定做错了什么,但我无法弄清楚那可能是什么......可能是非常简单的事情...帮助将不胜感激.



1> DreamWerx..:

加载XML文件时,您需要处理CDATA ..此示例有效:

xpath("//item[@title='0x|Beschrijving']");
var_dump($description);
?>

这是输出:

array(1) {
  [0]=>
  object(SimpleXMLElement)#2 (2) {
    ["@attributes"]=>
    array(4) {
      ["id"]=>
      string(15) "787900813228567"
      ["view"]=>
      string(5) "12000"
      ["title"]=>
      string(15) "0x|Beschrijving"
      ["engtitle"]=>
      string(14) "0x|Description"
    }
    [0]=>
    string(41) "Dit college leert studenten hoe ze een on"
  }
}

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有