2013-04-01 67 views
0

節點的屬性的值I有一個XML文件,該文件的一個片段是以下:抓取在XML

<item name="entryDataItem" type="dataView" caption="__entry_data_item" id="208" formItem="selectbox"> 
<properties> 
    <property name="caption" value="Task Type"/> 
    <property name="name" value="task_type"/> 
    </properties> 
</item> 
<item name="entryDataItem" type="dataView" caption="__entry_data_item" id="211" formItem="text"> 
<properties> 
    <property name="caption" value="Time Spent (Min)"/> 
    <property name="name" value="time_spent_min"/> 
    </properties> 
</item> 

還有其他的「屬性」爲好。 「task_type」的值以及所有其他屬性都存儲在數據庫中。當我迭代文檔時,所有屬性都會被提取,並且文檔將使用XML中的「標題」和「值」進行準備。問題是,打印所有「屬性」。但我希望文檔的內容基於「task_type」;說時task_type值是測試」,那麼只有task_type‘估計’將被打印,沒有別的


我明白我必須把支票只是正在編寫的文件,其中前
我的問題是:如何做我把條件時,我只有「task_type」中的XML,而不是(如「測試」)在XML文檔中直接的值?


我的代碼是一個簡單的Java代碼。
任何幫助來如何實現這一點非常感謝。


+0

你是說你想要解析XML並根據DOM中某個元素的屬性/值做些什麼,或者你是否在試圖寫出XML,但需要根據一個元素的一些屬性/值? – CodeChimp

+0

我想解析XML,獲取標題和值(如上面的代碼所示),然後構建一個頁面,其中顯示這些值。 但是頁面上顯示的值取決於task_type:例如,如果任務類型爲「TESTING」,則花費的時間字段不應顯示在頁面中。 – Saad

回答

0

在我看來,XPath是th當涉及到XML文檔中的特定項目時,é蜂的膝蓋。 This article可能有一些用途,如果它是你想要的東西。

+0

謝謝@CodeChimp的回覆。會試試這個。 – Saad

+0

謝謝@CodeChimp。事實上,XPath是蜜蜂爲解決問題而屈膝的原因.Plus其實施起來非常簡單。 – Saad