簡體   English   中英

如何在php中獲取此XML的值和屬性?

[英]How to get values and atributes of this XML in php?

我有這樣的PHP代碼:

$xml = @simplexml_load_file('2.xml', 'SimpleXMLElement',LIBXML_NOCDATA); 

print_r($xml);

如何獲取以下值:DialingNumber,StartTime,AnswerTime?

foreach ($xml as $show)
  {
  echo (string)$show['DialedNumber'];
  echo (string)$show['AnswerNumber'];
  echo (string)$show['WaitDuration'];
  }

不工作! 如何獲取以下值:DialingNumber,StartTime,AnswerTime?

XML文件本身存在問題,只需將某些實體替換為一些虛擬數據即可“糾正”。 第二部分是引用要輸出的數據的正確路徑。

$filename = '2.xml';
$data = file_get_contents($filename);
$data = str_replace(["&rs", "&rc"], "", $data);    // Remove entity references
$xml = simplexml_load_string($data);

foreach ($xml->Tablix1->DialedNumber_Collection->DialedNumber->Details_Collection->Details
        as $details)
{
    echo (string)$details['DialedNumbers'].PHP_EOL;
    echo (string)$details['AnswerNumber'].PHP_EOL;
    echo (string)$details['WaitDuration'].PHP_EOL;
}

您可以嘗試以下方法嗎?

foreach ($xml as $show)
  {
  echo (string)$show[0]['DialedNumber'];
  echo (string)$show[0]['AnswerNumber'];
  echo (string)$show[0]['WaitDuration'];
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM