请教大佬们一个关于 xml 同名节点保存进数据库的问题

2020-03-13 22:19:50 +08:00
 zshneedmoney

有如下的 xml 结构

<main>
<version>1.0</version>
<copyright>web</copyright>

<article>
	<field name="节点" dbfieldtype="0" id="vc_jd">1</field>
	<field name="组配分类" dbfieldtype="0" id="vc_zpfl">2</field>
</article>
<article>
	<field name="节点" dbfieldtype="0" id="vc_jd">3</field>
	<field name="组配分类" dbfieldtype="0" id="vc_zpfl">4</field>
</article>
</main>

我想讲 article 里的 field 存进库 目前的想法:

1.先循环取值(selectNodes("main/article/field"),然后循环 nodes 根据 attributeValue("vc_jd")取到想要的节点)。

2.使用 map 保存节点的 id 和节点内的 text 这样可以根据 id 取对应的值放进数据库

3.导致的后果就是由于 id 一样 值会覆盖 导致 map 里只有{ vc_jd=3,vc_zpfl=4 }并不能把数据全部保存进库

请大家提出宝贵建议 多谢!!

1236 次点击
所在节点    程序员
2 条回复
vibbow
2020-03-14 11:01:58 +08:00
你需要一个自增 ID
zshneedmoney
2020-03-14 13:18:38 +08:00
结贴,在循环外定义 list 循环内创建 map 存进 list 即可,打扰了。自己昨天头脑不清醒。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652629

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX