[請益] 如何用php讀取xml 的 attribute
各位前輩好
最近突然想用mysql做一個儲存msn對話紀錄的程式,
好用mySQL 來做更進一步的功能^^
不過MSN對話紀錄正好是用xml的格式儲存
現在要用php把XML檔的內容,讀出來當變數,轉成mysql的query就碰到問題了~XD
問題就是,要如何用PHP讀取 attribute裡的值
==========================================
MSN對話紀錄的XML格格式舉例如下:
<Log FirstSessionID="1" LastSessionID="7">
<Message Date="2009/5/22" Time="上午 12:37:09"
DateTime="2009-05-21T16:37:09.273Z" SessionID="1">
<From><User FriendlyName="小明"/></From>
<To><User FriendlyName="大頭"/></To>
<Text >你是大頭嗎</Text>
</Message>
<Message>...</Message>
<Message>...</Message>
...
</Log>
=========================================
如果要讀取 tag裡面的值可以這樣用:
$doc = simplexml_load_file("filename.xml");
$counter =0;
foreach ($doc->Message as $Message) {
echo $Message->Text."<br>"; //輸出對話文字
}
像這樣用 "->"符號,就會把所有的<text>標籤裡面的值輸出了
不過如果要讀取 attribute裡面的值,
例如<From><User FriendlyName="小明"/></From>
那php有沒有相關的語法可與用嗎...?
感謝回答~~~!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.218.145.245
推
07/25 15:10, , 1F
07/25 15:10, 1F
→
07/25 16:30, , 2F
07/25 16:30, 2F