我如何将XML转换为JSON?没有特殊的图书馆> JAVA

时间:2014-06-29 05:38:34

标签: java xml json

我有一个很大的疑问。 如何将XML文件的数据保存到JAVA中的列表或数组?

这是一个学校项目,我不能使用像JDOM或JParser等特殊的库。

如果只有你能帮我解决储蓄的想法会非常感激。我使用的是indexOf和lastIndexOf。

另外,我如何将XML文件转换为JSON或JSON转换为XML?没有特殊图书馆。

1 个答案:

答案 0 :(得分:0)

这分两个阶段完成:

1st - 如何解析XML文件 考虑一个XML tree数据结构 - 您需要构建该树。
XML中的每个节点都包含一个属性哈希值和一个子节点数组 - 您的"节点"宾语。 递归工作并将XML文本解析到此树中。 parseNode(xmlText):

  • 如果节点具有属性 - 解析它们
  • 如果节点有子节点:对于每个节点(parseNode(它自己的文本标签部分))并添加到节点对象

2nd - 将写入JSON,也是递归写入JSON(节点):

  • 如果节点具有属性,请将其写入
  • 如果节点有子节点,则开始数组,对于每个智能节点,使用writeJSON(子节点)

这是一项很多工作,但一旦理解了这个过程就不会太难了