当前位置: 代码迷 >> XML/SOAP >> webservices中XML有主从表格式有关问题
  详细解决方案

webservices中XML有主从表格式有关问题

热度:381   发布时间:2012-03-11 18:15:39.0
webservices中XML有主从表格式问题
现在通过webservices方式发布XML字符串
其中有主从结构,从各方面比较,下面哪种结构比较好,有官方的材料证明没有?谢谢

第一种
XML code

<?xml version="1.0" encoding="utf-8"?>
<root>
  <item>
    <订单ID>1</订单ID>
    <下单时间>2011-01-01</下单时间>
    <总价>1000.00</总价>
    <details>
      <item>
        <商品id>11</商品id>
        <商品名称>手表</商品名称>
      </item>
      <item>
        <商品id>22</商品id>
        <商品名称>心心相印纸巾</商品名称>
      </item>
    </details>
  </item>
</root>


另外一种为:
XML code
<?xml version="1.0" encoding="utf-8"?>
<root>
  <item>
    <订单ID>1</订单ID>
    <下单时间>2011-01-01</下单时间>
    <总价>1000.00</总价>
     <商品id>11</商品id>
     <商品名称>手表</商品名称>
  </item>
  <item>
  <订单ID>1</订单ID>
  <下单时间>2011-01-01</下单时间>
  <总价>1000.00</总价>
  <商品id>22</商品id>
  <商品名称>心心相印纸巾</商品名称> 
  </item>
</root>




------解决方案--------------------
高深的东西我不知道、没学过、学不会
说些自己浅白的看法――

方案二思维方式是sheet(表),和传统数据库基本一样
方案一思维方式是tree(树),有什么新应用我是小白

我个人喜欢方案一,自己的数据都按这种方式保存
好处么……不知道,但有一个常见的问题就是“无限分类”,我递归能力差,宁愿用xpath按树搜索,速度也比递归快


材料么,去看oracle的xmldb吧,说实话我是看不懂,深奥

补充一下,我觉得方案一应该写得更加“树”一些,例如“订单”替代上一级的item作为一个父节点,用id属性或者第一子节点为ID,这样xpath效率会更高
------解决方案--------------------
从结构上说,第一种好,清晰明了。
第2种就是一张表了,没啥好说的。

不知道你用的是什么平台?
我想告诉你的是,有一些序列化工具是可以直接将对象树给转成XML的,你都省心,不用考虑转成什么了。
而且对象树转出来的结构就是第一种。当然,你也可以直接将一张关联表序列化,那转出来的就是第二种了。
------解决方案--------------------
探讨

从结构上说,第一种好,清晰明了。
第2种就是一张表了,没啥好说的。

不知道你用的是什么平台?
我想告诉你的是,有一些序列化工具是可以直接将对象树给转成XML的,你都省心,不用考虑转成什么了。
而且对象树转出来的结构就是第一种。当然,你也可以直接将一张关联表序列化,那转出来的就是第二种了。

------解决方案--------------------
探讨
引用:

从结构上说,第一种好,清晰明了。
第2种就是一张表了,没啥好说的。

不知道你用的是什么平台?
我想告诉你的是,有一些序列化工具是可以直接将对象树给转成XML的,你都省心,不用考虑转成什么了。
而且对象树转出来的结构就是第一种。当然,你也可以直接将一张关联表序列化,那转出来的就是第二种了。


有这样的工具?求介绍,先谢谢

------解决方案--------------------
探讨
JAVA平台,不过序列话后,可能会遇到其他开发语言读不了。
JAVA序列话后,C#能读吗?

------解决方案--------------------
从效率上讲第一种好,尤其是数据多的时候。
不过你程序处理上哪一种方便呢?就选择哪一个吧。