【发布时间】:2014-05-03 05:23:07
【问题描述】:
我正在尝试将 XML 文档(实际上,我需要转换任何 xml)转换为元素列表,这些元素将值存储为元素值,并将原始节点的名称存储为名为“名称”的属性,例如:
<rootNode>
<element name="first">value1</element>
<element name="try">valueX</element>
<rootNode>
原作:
<a>
<first>value1</first>
<try>valueX</try>
</a>
【问题讨论】:
-
1) 天哪,为什么?说真的,这听起来是一个非常糟糕的主意。 2)做起来不难,你自己一定试过了。你有吗?
-
我有,但无法正常工作。至于第一部分,为什么,这是一个很好的问题,我试图说服开发团队的其他成员使用他们来的 XML,但他们想在表格中显示它,在这种特殊格式的小 jspx 内,因为我不是建筑师,所以我只需要这样做......
-
如果你想直观地表示 XML,先把它改成 other XML,然后再把 that XML 改成 HTML 听起来就像是在踢自己的脚.特别是因为您没有更改文档的结构,而只是更改了元素的名称。这是非常多余的。顺便说一句,您的示例没有定义如何处理嵌套。据我所知,输出将以
<element name="a">开头,而不是<rootNode>。 -
"我需要将任何 xml) 转换为元素列表" 这并不难做到。但是,您确实需要解决 Tomalak 提出的嵌套问题。将嵌套文档转换为元素名称-值对列表永久删除信息。您将无法重建原始文档。