我有一个 XML 字符串作为
<ShowPercentage>
<SPGLevel>
<Level> 1 </Level>
<percentage>40</percentage>
</SPGLevel>
<SPGLevel>
<Level> 2 </Level>
<percentage>60</percentage>
</SPGLevel>
</ShowPercentage>
SPG 级别是可重复的。这是一个 key=Level 和 value=percentage 的 map
我想使用 Digester 解析这个 XML。任何人都可以帮助我开始吗?
最佳答案
答案可能类似于下面的代码,但我没有测试这个:
public class SampleDigester
{
private Map<String, String> map = new HashMap<String, String>();
public void run() throws IOException, SAXException {
Digester digester = new Digester();
digester.push(this);
digester.addCallMethod("ShowPercentage/SPGLevel", "addKey", 2);
digester.addCallParam("ShowPercentage/SPGLevel/Level", 0);
digester.addCallParam("ShowPercentage/SPGLevel/percentage", 1);
digester.parse("input.xml");
}
public void addKey(String key, String value) {
map.put(key, value);
}
}
关于java - 在消化器中解析 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292118/