[英]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.