XML Dom:存储键/值对

15 xml

我是处理XML的新手,我必须存储键/值对.有这样做的首选方式吗?以下是我可以提出的一些可能性:

方式1

<item key="k1" value="val1" />
<item key="k2" value="val2" />
<item key="k3" value="val3" />
Run Code Online (Sandbox Code Playgroud)

方式2

<item><key>k1</key><value>val1</value></item>
<item><key>k2</key><value>val2</value></item>
<item><key>k3</key><value>val3</value></item>
Run Code Online (Sandbox Code Playgroud)

方式3

<key name="k1">val1</key>
<key name="k2">val2</key>
<key name="k3">val3</key>
Run Code Online (Sandbox Code Playgroud)

谢谢.

更新: 与此同时我发现了这个:http: //www.ibm.com/developerworks/xml/library/x-eleatt.html

Fai*_* S. 9

保存XML文件的默认方式是方式2,因为许多XML文件使用该标记.

但就我个人而言,我更倾向于使用Way 1进行标记.

它在可读性和行数方面产生较小的文件,对另一个更大的元素中包含的项目进行了很好的概述,您不必为文件中使用的每个项目创建一个end-element标记(容器除外)项目).

但是在当天,您会更喜欢并且感觉舒适.


Pie*_*rre 0

方式3由“ java 属性”文件使用。这是它的 DTD:

 <!ELEMENT properties ( comment?, entry* ) >
    <!ATTLIST properties version CDATA #FIXED "1.0">
    <!ELEMENT comment (#PCDATA) >
    <!ELEMENT entry (#PCDATA) >
    <!ATTLIST entry key CDATA #REQUIRED> 
Run Code Online (Sandbox Code Playgroud)