2013年4月17日 星期三

PHP 與 XML 應用

XML文件內容(test.xml):
<?xml version=’1.0′ standalone=’yes’?>
<Messages>
<msg id=’1′>
<title>This is Title</title>
<content>Here is Content</content>
<time>2008-03-20 21:50:23</time>
<reply id=’11′>reply 1</reply>
<reply id=’12′>reply 2</reply>
</msg>
</Messages>

<1>將XML轉換成SimpleXMLElement構造:

在PHP使用上要先使用

$xml = simplexml_load_file("Messages.xml");

若XML已經是String格式時,則是使用

$xml = simplexml_load_string($String);

<2>抓取title標籤的內容


//搜尋子結點,通过節點標簽名直接得到節點的內容
echo $xml->msg->title;

<3>透過陣列數來抓取

//同階段的標籤將會自動轉換成陣列,可以通過陣列索引抓取到內容
echo $xml->msg->reply[0];

<4>抓取標籤內的attributes

echo $xml->msg[0]->attributes()->id;

<5>xpath函式抓取路徑

echo $xml->xpath("//msg[@id='1']/title");







沒有留言:

張貼留言