(急!)XML方面高手请指教(高分相送)

时间:2022-02-17 21:26:57
我现在想做一个对窗口界面数据用XML保存、XML保存的数据再解析到窗口上的功能。还有窗口是不定的,不过大部分类似水晶报表的格式,还有可能是主从明细表。
    请高手指教,分不够可以再送!

12 个解决方案

#1


你这样的问题可大哟,不是三言两语就能解决的。

你先把你的问题细分吧。

#2


To:triout(笨牛)
     那就先实现带表头和主从明细表窗口数据的保存吧。不胜感激!!!

#3


使用WFML,是牛人写的,我翻译了一下,
http://blog.csdn.net/zhzuo/archive/2004/06/23/23913.aspx

#4


呵呵~~~~都是牛人呀!没说的,UP

#5


Blog挺好

#6


其实如果是简单的解析,我不知道给你一个DATATABLE,你能否实现类似的功能。

如果你使用DATATABLE也不能,那么使用XML就困难点,如果你能,原理是一样的。

XML的数据,我把它们分为规则和不规则两种,所谓规则,是指完全符合DataSet的数据架构:
在根节点下的每个不同名字的节点代表一个表名,表名节点下的每个节点代表表中的一个字段,每个表名节点代表一个记录行。

如果是规则的节点,直接通过DATASET的READXML和WRITEXML方法就能实现读取,下一步的操作就是对DATASET/DATATABLE的操作了。

如果是不规则的节点,处理就有点麻烦了。虽然DATASET照样能读取,但读取的结果可能是难以理解或难以利用的,因为不同的XML架构表示的内容形式是完全不同的。

对于不规则节点,你可以通过XmlDocument来打开XML文件,然后对其中的NODE进行遍历,实现数据读取。同样的,通过XMLDOCUMENT对象创建一个ELEMENT,然后把这个新节点APPEND或INSERT到目的的NODE上。这里的处理就需要你对XML较熟练。

#7


To:triout(笨牛)
    规则的我们知道,而且也设计好了方案。我们对不规则的结构不知道如何下手,你有没有好的构思。不胜感激!

To:zhzuo(秋枫)
    你给的地址打不开,你能不能确认一下。不胜感激。

#8


To:zhzuo(秋枫)
    你给的地址现在可以打开了,我们正在参考。不胜感激!

#9


DataSet的ReadXml功能比较强,只要是标准的格式,一切兼收.

#10


up

#11


针对不规则的可以在元素下增加扩展属性,预留的:
类似于:
<ExtendedAttributes>
    <ExtendedAttribute Name="属性1" Value="值1" />
  </ExtendedAttributes>

#12


把你XML文件和要求举个具体的例子

#1


你这样的问题可大哟,不是三言两语就能解决的。

你先把你的问题细分吧。

#2


To:triout(笨牛)
     那就先实现带表头和主从明细表窗口数据的保存吧。不胜感激!!!

#3


使用WFML,是牛人写的,我翻译了一下,
http://blog.csdn.net/zhzuo/archive/2004/06/23/23913.aspx

#4


呵呵~~~~都是牛人呀!没说的,UP

#5


Blog挺好

#6


其实如果是简单的解析,我不知道给你一个DATATABLE,你能否实现类似的功能。

如果你使用DATATABLE也不能,那么使用XML就困难点,如果你能,原理是一样的。

XML的数据,我把它们分为规则和不规则两种,所谓规则,是指完全符合DataSet的数据架构:
在根节点下的每个不同名字的节点代表一个表名,表名节点下的每个节点代表表中的一个字段,每个表名节点代表一个记录行。

如果是规则的节点,直接通过DATASET的READXML和WRITEXML方法就能实现读取,下一步的操作就是对DATASET/DATATABLE的操作了。

如果是不规则的节点,处理就有点麻烦了。虽然DATASET照样能读取,但读取的结果可能是难以理解或难以利用的,因为不同的XML架构表示的内容形式是完全不同的。

对于不规则节点,你可以通过XmlDocument来打开XML文件,然后对其中的NODE进行遍历,实现数据读取。同样的,通过XMLDOCUMENT对象创建一个ELEMENT,然后把这个新节点APPEND或INSERT到目的的NODE上。这里的处理就需要你对XML较熟练。

#7


To:triout(笨牛)
    规则的我们知道,而且也设计好了方案。我们对不规则的结构不知道如何下手,你有没有好的构思。不胜感激!

To:zhzuo(秋枫)
    你给的地址打不开,你能不能确认一下。不胜感激。

#8


To:zhzuo(秋枫)
    你给的地址现在可以打开了,我们正在参考。不胜感激!

#9


DataSet的ReadXml功能比较强,只要是标准的格式,一切兼收.

#10


up

#11


针对不规则的可以在元素下增加扩展属性,预留的:
类似于:
<ExtendedAttributes>
    <ExtendedAttribute Name="属性1" Value="值1" />
  </ExtendedAttributes>

#12


把你XML文件和要求举个具体的例子