繁体   English   中英

从XML对象提取数据

[英]Extract data from an XML object

我如何从该xml对象中提取数据,该xml对象是某个数组的值:

Array ( [Title] => SimpleXMLElement Object ( 
[0] => The Key of Life; A Metaphysical Investigation ) 
[ASIN] => SimpleXMLElement Object ( [0] => 0982385099 ) ...

说$ X是对象,所以要打印

生活的关键; 形而上学的调查

你做:

echo $X->Title[0]

对对象进行字符串类型转换。

$ variable =(字符串)$ FieldValue [0];

这将起作用,因为SimpleXml的所有子代都属于对象类型,而不是字符串。

重要的是要了解您不是在使用数组,而是在使用SimpleXMLElement对象,这是不一样的。

  1. 而不是执行$array['key']['subkey'] ,而是执行$xml->tag->subtag
  2. 尽管SimpleXML节点的行为类似于字符串和数组,但它们不是字符串或数组。 确保始终将值强制转换为显式字符串。
  3. 如果要访问第一个节点,则无需使用[0] 是假设的。
  4. 您可以使用以下方法在PHP 5.2或更高版本中将SimpleXMLElement对象转换为真正的关联数组:

    $array = json_decode(json_encode($xml), true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM