[請益] 如何用php讀取xml 的 attribute

看板PHP作者 (【帆】)時間14年前 (2010/07/25 15:08), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
各位前輩好 最近突然想用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
http://bit.ly/abGIVm php.net裡面的教學
07/25 15:10, 1F

07/25 16:30, , 2F
回的好快! 問題已解決,謝囉!
07/25 16:30, 2F
文章代碼(AID): #1CI-BVtt (PHP)