簡體   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