【发布时间】:2019-04-08 21:22:34
【问题描述】:
我有一个字符串作为输入。字符串为“XML 文件格式” -
<Tag1 F1="V1" F2="V2" F3="V3" F4="V4"/>
<Tag2
F1="V1"
F2="V2"
F3="V3" F4="V4"/>
<Tag3
F1="V1"
F2="V2"
F3="V3" F4="V4"
F5="V5"
/>
字段的位置及其各自的值可以在同一行或在不同的行。
我需要编写一个 Java 代码,将此字符串作为输入,并从头到尾解析每个 TAG,并将遇到的每个标签的字段和值保存在一个新的 HashMap 键值对中。
我希望输出为 -
HashMap 1 for Tag1 -
(F1, V1), (F2, V2), (F3, V3), (F4, V4).
HashMap 2 for Tag2 -
(F1, V1), (F2, V2), (F3, V3), (F4, V4).
HashMap 3 for Tag3 -
(F1, V1), (F2, V2), (F3, V3), (F4, V4).
Imp - 字段和值可以位于不同的行中。
任何帮助将不胜感激。
【问题讨论】:
-
<后面的空格在 XML 中是不允许的。 -
你需要使用 XML 解析器,想到 JDOM 和 SAX