2010-01-06 62 views
1

我使用水壺並嘗試從xml文檔加載屬性和節點值。在水壺/勺子中同時讀取屬性和節點

<Colors> 
    <Color code="123">blue</Color> 
    <Color code="234">black</Color> 
    <Color code="456">green</Color> 
</Colors> 

如果我將循環XPath設置爲顏色,我將只獲取一行,但它將讀取代碼和值。
例如:

Code | Color 
123 | blue 

但如果我設置的XPath的顏色我會得到3行,但不會讀取每個項目的價值。
例如:

Code 
123 
234 
456 

如何閱讀一通的所有元素無一不屬性和節點值?

謝謝。

回答

4

使用「從XML獲取數據」步驟(輸入類別) 將循環XPath設置爲/Colors/Color 在字段選項卡中,單擊「獲取字段」。這將添加一行

​​

現在,對於元素的值,添加新行網格中的這樣的手動:

Name XPath Element Type Format Length Precision CurrencyDecimal Group Trim type Repeat 
value text() Node String       none N 

換句話說,使用XPath標準text()功能從上下文節點提取文本內容。

一如既往,使用預覽行來檢查結果。我得到這個:

code value 
123 blue 
234 black 
456 green 
+0

非常感謝!這讓我很生氣。 – Dilbert789 2010-01-06 15:06:49

+0

np,很高興幫助。在生成具有屬性和文本內容的XML元素方面也有一些缺陷。 – 2010-01-06 15:12:40