我想解析这个 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。
我在想这将是获取每个场景的正确 XPATH 表达式?
/*/Scenarios/Scenario/ID/*
获取名称的 xPath:
/Gist/Name
获取身份证
/Gist/Scenarios/Scenario/ID
获取两者:姓名 ID
/Gist/Name | /Gist/Scenarios/Scenario/ID
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)