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 楼答案
使用:
从第二个
SubRoot
节点提取type
值从您的尝试判断,您需要来自
SubRoot
节点的type
值,其中Section
的值为“B”。为此,请使用: