2015-06-18 41 views
1

我正在使用OSB並擁有一個包含父節點和子節點的長XML。使用xpath表達式獲取父節點的所有子元素OSB

這是我的XML

<XML> 
<RefreshLaborApproval2RSP xmlns:XPathFunction="http://www.oracle.com/XSL/Transform/java/mol.prc.labourapproval.XPathFunction" xmlns:tsd="http://namespaces.softwareag.com/tamino/TaminoSchemaDefinition"> 
<ERRORCODE> 
<VALUE>dfdfdf</VALUE> 
</ERRORCODE> 
<LABORRECORDS> 
<LABORNAT> 
<VALUE>569</VALUE> 
</LABORNAT> 
</LABORRECORDS> 
<LABORRECORDS> 
<LABORNAT> 
<VALUE>218</VALUE> 
</LABORNAT> 
</LABORRECORDS> 
</RefreshLaborApproval2RSP> 
</XML> 

當我使用表達XML/*它給我的整個XML從<RefreshLaborApproval2RSP></RefreshLaborApproval2RSP>並保持相同的叫xmlparentNode一個變量。

然後當我使用$xmlparentNode/LABORRECORDS然後我只得到istLABORRECORDS像下面的子元素。

<LABORRECORDS> 
<LABORNAT> 
<VALUE>569</VALUE> 
</LABORNAT> 
</LABORRECORDS> 

但我想要所有的<LABORRECORDS>子元素。

回答

0

我不知道你想達到什麼exacly,但你可以:

  1. 指定變量xmlparentNode,

  2. 用於每個例如:

    a)對於每個變量:Laborrecords
    b)XPath:./LABORRECORDS
    c)變量:xmlparentNode
    d)索引變量:指數
    E)計數變量:計數

  3. 然後裏面對於每個都分配表達式:$ Laborrecords的變量獲得第一個值,然後第二個。

  4. 做一些插入或其他東西。

我不知道這是否能解決您的問題。

-1

您正在使用的XML表達式是正確的。

如果XML元素非常長,並且您正在使用變量窗口(在調試期間)查看返回的元素,那麼可能會有數據丟失的可能性。

相關問題