簡體   English   中英

使用php解析xml數據

[英]parse xml data using php

親愛的所有人,我在下面有示例文件。我可以解析來自簡單xml標簽的數據。但是我如何解析來自這種xml標簽的數據?<p:price> test data </ p:price>或<p1:翻譯lang =“ zh-cn” type =“ text”> pls指南。

樣本xml文件

<?xml version="1.0" encoding="UTF-8"?>
    <mynotes>
   <note>
     <tasks>Task 1</tasks>
     <details>Detail 1</details>
   </note>
   <note>
     <tasks>Task2</tasks>
     <details> Detail 2</details>   
   </note>
      <test>test data</test>
    </mynotes>

PHP代碼...

$objDOM = new DOMDocument();
$objDOM->load("abc.xml"); //make sure path is correct
$note = $objDOM->getElementsByTagName("note");  
foreach( $note as $value )
  {
    $tasks = $value->getElementsByTagName("tasks");
    $task  = $tasks->item(0)->nodeValue;
    $details = $value->getElementsByTagName("details");
    $detail  = $details->item(0)->nodeValue;    
    echo "$task :: $detail<br>";
  }

  $test = $objDOM->getElementsByTagName("test");
  $testValue  = $test->item(0)->nodeValue;
  echo $testValue;

我無法解析來自<p1:translation lang =“ zh-cn” type =“ text”>此類標簽的數據。.pls指導我如何解析來自此類標簽或<category:applicationCategory>此類xml標簽的數據....

謝謝
里亞德

您需要按名稱空間和標記名進行查詢。 為此有一個getElementsByTagnameNS方法: http : //www.php.net/manual/en/domdocument.getelementsbytagnamens.php

暫無
暫無

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

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