有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从XSL中的XML文件中提取单个元素的值

我有下面的xml文件,我想从任何节点提取一个元素

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <SubRoot>
        <type>A</type>
        <mand>Y</mand>
        <Section>B</Section>
    </SubRoot>
    <SubRoot>
        <type>B</type>
        <mand>Y</mand>
        <Section>A</Section>
    </SubRoot>
</root>

从上面的xml文件中,我如何从XSL中的任何SubRoot节点获取type元素的值。并且SubRoot节点的数目未知。它可以是一个、两个、三个或三个以上。 我不想为每个循环使用模板和

我尝试了下面的东西,但我没有得到任何价值

<xsl:if test="(/root/SubRoot/[Section = 'B'])">
 <xsl:value-of select="/root/SubRoot/@type"/>
 </xsl:if>

请给我一些建议。任何建议和解决方案都必须得到赞赏


共 (1) 个答案

  1. # 1 楼答案

    Suppose i want to select type from second node

    使用:

    <xsl:value-of select="/root/SubRoot[2]/type"/>
    

    从第二个SubRoot节点提取type


    从您的尝试判断,您需要来自SubRoot节点的type值,其中Section的值为“B”。为此,请使用:

    <xsl:value-of select="/root/SubRoot[Section='B']/type"/>