【发布时间】:2015-10-10 15:21:12
【问题描述】:
我想解析这个 XML 文件:
要解析的 XML 文件:
<?xml version="1.0"?>
<Gist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../schema/Gist.xsd">
<Name>AbsoluteValue</Name>
<Description>Determines the absolute value.</Description>
<PertinentData />
<Scenarios>
<Scenario>
<ID>CALCULATED</ID>
<Description>The value was used in the absolute value function.</Description>
<Template>
<NodeName />
<Text> is </Text>
<NodeValue />
<Text> because it is the absolute value of </Text>
<InputNameAsLink>Value</InputNameAsLink>
<Text> (</Text>
<InputValueAsLink>Value</InputValueAsLink>
<Text>).</Text>
</Template>
</Scenario>
<Scenario>
<ID>INPUT_IS_BLANK</ID>
<Description>The value is blank.</Description>
<Template>
<NodeName />
<Text> is blank since </Text>
<InputNameAsLink>Value</InputNameAsLink>
<Text> (</Text>
<InputValueAsLink>Value</InputValueAsLink>
<Text>) is blank.</Text>
</Template>
</Scenario>
</Scenarios>
</Gist>
我想将主旨名称和场景返回给我。所以对于示例文件,我想要 AbsoluteValue 和场景列表(CALCULATED 和 INPUT_IS_BLANK)。如果我错了,请纠正我,但要使用的数据结构是
Map<String, List<String>>
如何在 Java 代码中实现这一点?如果可能,我想使用 XPATH。
我认为这将是获取每个 SCENARIO 的正确 XPATH 表达式?
/*/Scenarios/Scenario/ID/*
【问题讨论】: