台灣最大程式設計社群網站
線上人數
1623
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> XML檔讀取標籤值問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
XML檔讀取標籤值問題
價值 : 15 QP  點閱數:1371 回應數:2
樓主


門外漢
0 2
88 1
發送站內信

各位大大,我在試著讀XML檔中的標籤屬性與所夾的值,以下是xml檔

<?xml version="1.0" encoding="Big5" standalone="no"?>
<!-- Generated by Fujitsu XWand B0072_01T -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:tw-gaap-ci="http://www.xbrl.org/tw/fr/gaap/tw-gaap-ci-2011-09-30" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
<loc xlink:href="tw-gaap-ci-2011-09-30.xsd#tw-gaap-ci_AccountsPayable" xlink:label="tw-gaap-ci_AccountsPayable_2140" xlink:type="locator"/>
<label xlink:label="tw-gaap-ci_AccountsPayable_2140_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en">Total Accounts Payable</label>
<label xlink:label="tw-gaap-ci_AccountsPayable_2140_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="zh">應付帳款</label>
</labelLink>
</linkbase>

由於我需要這個檔的值
>Total Accounts Payable<
>應付帳款<
且需要有其中的attribute屬性如xlink:href當依據跟另外一個檔做關聯
因此我用XMLReader::ELEMENT這方法可以抓到屬性
但我再使用->value這個方法時卻無法抓到標籤所夾的值
是由於標籤夾太多層無法抓到嗎?我應該如何改才能抓到值呢?
下面是PHP程式碼


搜尋相關Tags的文章: [ XML ] , [ value ] , [ attribute ] , [ 標籤值 ] ,
本篇文章發表於2012-02-23 17:16
1樓
最有價值解答

Dio
檢舉此回應
你好 :

把6行 : if($xml_document->nodeType == XMLReader::ELEMENT) 的 'ELEMENT' 改成 'TEXT' 就可以取到你要的 'Total Accounts Payable' 和 '應付帳款' 了。

ELEMENT 代表開始元素,而 Text 代表文字節點。
本篇文章回覆於2012-02-27 20:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應


檢舉此回應
但我同時又需要屬性的資料 如loc xlink:href="tw-gaap-ci-2011-09-30.xsd#tw-gaap-ci_AccountsPayable"
使用TXT方式又不能抓到ELEMENT~"~
本篇文章回覆於2012-02-29 00:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.