簡體   English   中英

如何使用XML遍歷ArrayList?

[英]How to loop through an ArrayList with XML?

我目前正在嘗試:

<xsl:for-each select="//asdf/@abc">
   <span><xsl:value-of select="."/></span>
</xsl:for-each>

我在許多論壇上看到人們可以使用. 表示數組屬性,但在我的情況下不起作用。

明確地說,我試圖避免重組DTO。 您將如何處理?

謝謝!


更新

好的,我的問題的一部分是對xml的新知識。 我重組了xml的形成方式以獲取適當的節點。 但是我仍然不知道如何xsl化它們。 這是xml:

<wrapper>
        <node>
            <one>one</two>
            <two>two</two>
            <three>three</three>
        </node>
</wrapper>

我要做的就是顯示三個值。 我在嘗試:

<xsl:value-of match="wrapper">
    <xsl:for-each select="node">
        <xsl:value-of select="three"/>
    </xsl:for-each>
</xsl:value-of>

但這是我認為的語法錯誤。 如果有任何基本概念或簡單的技巧可以實現這一目標,那么任何輸入都是很棒的!

再次感謝。


更新

要明確的是,有多個節點,並且包裝器本身是嵌套的:

<outerwrapper>
    <wrapper>
        <node>
            <one>one</two>
            <two>two</two>
            <three>three</three>
        </node>
        <node>
            <one>one</two>
            <two>two</two>
            <three>three</three>
        </node>
    </wrapper>
</outerwrapper>

但這是我認為的語法錯誤。

是的。 這部分:

<xsl:value-of match="wrapper">

沒有意義。 它應該是:

<xsl:template match="wrapper">

當然,您可以將整個過程簡化為:

<xsl:template match="/wrapper">
    <xsl:value-of select="node/three"/>
</xsl:template>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM