要做一个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
用DataSet读取xml后,再用dt来存储即可,参考:
http://msdn.microsoft.com/zh-cn/library/system.data.dataset.readxml%28VS.80%29.aspx
http://space.cnblogs.com/question/14738/