【发布时间】:2013-05-25 15:01:37
【问题描述】:
我有想要解析为 Map 的 XML。但由于缺乏Java知识,我无法做到。 我的 XML 格式是这样的。
<configuration>
<config name="name1" type="main" format="xyz-D" size=1 scale=2 required=no/>
<config name="name2" type="sub" format="xyz-E" size=12 scale=5 required=no/>
<config name="name3" type="last" format="xyz-C" size=2 scale=1 required=no/>
<config name="name4" type="first" format="xyz-S" size=16 scale=3 required=no/>
<config name="name5" type="main" format="xyz-S" size=17 scale=2 required=no/>
<config name="name6" type="main" format="xyz-S" size=18 scale=2 required=no/>
<config name="name7" type="first" format="xyz-S" size=23 scale=4 required=no/>
<config name="name8" type="last" format="xyz-S" size=45 scale=2 required=no/>
<config name="name9" type="sub" format="xyz-s" size=39 scale=15 required=no/>
<configuration/>
如何将其转换为 MAP 以便我可以将其用于以后的操作
【问题讨论】:
-
这个问题可能是正确的起点:stackoverflow.com/questions/373833/best-xml-parser-for-java(我认为你的问题太笼统了)。
-
尝试查看此链接:docs.oracle.com/javase/tutorial/jaxp/index.html。对你来说,我认为 DOM 会很好 (docs.oracle.com/javase/tutorial/jaxp/dom/index.html)。如果您认为 DOM 不是您想要的,请尝试查看 SAX (docs.oracle.com/javase/tutorial/jaxp/sax/index.html)。
-
我正在寻找将给定 XML 转换为 List
-
@millimoose 我同意。 SAX 非常简单,现在不是很有用,但我想当他试图将数据放入 Map 时,OP 不想使用像 StAX 这样的拉式解析器来请求下一个事件。正如您所说,除非文件很大,否则 DOM 或 JDOM 是最好的。
标签: java map xml-parsing hashmap