首页 新闻 会员 周边

关于xml字符串的读取

0
[已解决问题] 解决于 2010-06-09 12:15

要做一个webservice,其中某输入参数是xml标签拼成的的字符串,eg:
“<aa><bb>text1</bb><cc>text2</cc><dd><eee>text3</eee></dd></aa>” 的

1. 我查了一下,是不是只有XMLDocument才能读取字符串啊?XMLReader什么的都只能是读文件和url是么?

然后,我不仅需要把所有结点间存储的值取出来保存(也就是上面的text1,text2,text3...),而且每个值对应的结点路径也要保存下来.. eg:

text1→aa bb ;  text2→aa cc ; text3 →aa dd eee .....

因为我需要这个结点顺序去跟数据库里的值对应,来查询该text值对应表达的含义.....
eg:aabb 对应的是销量,那么text1的数值就表示销量....

2. 请问有没有什么好的思路呢?还有怎么存储他们这种对应关系比较好呢?我现在的想法比较笨... 就是设一个数组一个个结点全部记住,eg:Array[aa][dd][eee ] = text3... 然后我发现需要设好多变量存储...  囧

 对了,那个xml字符串里面的标签内容和结点每层的深度似乎都没什么规律性,所以好像也没法用dataset啥的吧??而且似乎又不能简单的记忆为→Array[aaddeee]=text3, 因为搞不好会有<aadd><eee>text</eee></aadd> 这种情况.....  (┬_┬)

请各位大侠赐教.............. Orz

 

我爱阳光的主页 我爱阳光 | 菜鸟二级 | 园豆:204
提问于:2010-06-07 21:13
< >
分享
最佳答案
0

用DataSet读取xml后,再用dt来存储即可,参考:
http://msdn.microsoft.com/zh-cn/library/system.data.dataset.readxml%28VS.80%29.aspx

http://space.cnblogs.com/question/14738/

邀月 | 高人七级 |园豆:25475 | 2010-06-08 10:18
我看了您给的例子里的代码,可是你那个结点很规律的,我这个非常不规律,而且参数很多... 这样的话,用dataset效率不会很差么??
我爱阳光 | 园豆:204 (菜鸟二级) | 2010-06-09 07:08
算了,也没人答,就选你吧~虽然你的这个办法行不通。 我已经知道该怎么做了,就是转一下格式的问题,居然没人答出来.... 果然不是自己的问题都没人仔细思考啊..... 囧
我爱阳光 | 园豆:204 (菜鸟二级) | 2010-06-09 12:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册