取得xml里面的字段的值和属性赋值给一个string类型的变量中

chaokingwc 2008-12-17 03:31:38
如题:
有一个xml文件(见附件),里面有很多的节点,节点中也有自己的属性,我想取得这些节点的属性和字段的值将他们赋给一个

string类型的变量,该怎么办呢?

我的想法:将这个xml文件 存入一个dataset到虚拟表中,但是 因为很多节点有太多的属性,然后又分了很多的字段,用for()

吗? 真的很头痛

希望会的能够看看附件里面的xml文件,下面只是其中的一个部分

<销售分析对比 id="118" leaf="false" singleClickExpand="true" children="1">
<message></message>
<销售订单趋势分析 id="1181" leaf="true" singleClickExpand="true" children="0">
<message>
<Page_ID>SO_TREND_ANALYSIS</Page_ID>
<Operate_ID>none</Operate_ID>
<URL>Sales/AnalysisChart/OrderTrendAnalysis.aspx</URL>
</message>
</销售订单趋势分析>
<销售订单完成分析 id="1182" leaf="true" singleClickExpand="true" children="0">
<message>
<Page_ID>SO_COMPLETE_ANALYSIS</Page_ID>
<Operate_ID>none</Operate_ID>
<URL>Sales/AnalysisChart/OrderCompleteAnalysis.aspx</URL>
</message>
</销售订单完成分析>
</销售分析对比>
</销售管理子系统>


看看,这个东西把我搞定头都大了 希望大家帮帮忙呀!!
...全文
160 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaokingwc 2008-12-17
  • 打赏
  • 举报
回复
string b;
ds.readxml(xx.xml);
for(int i=0;i<100;i++)
{
if(i>ds.tables.count){break;}
else{
b+=ds.table[i].rows[j][k].tostring(); //大体就是这样,我想取道属性的值!是这样的吗?
};
}

我写的大概就是这样子的 我知道肯定是不对的,

说清楚一点,我想得到的是(按照上面贴的xml文件):118 false true 1 1181 true true 0(对应的节点属性值) SO_TREND_ANALYSIS none Sales/AnalysisChart/OrderTrendAnalysis.aspx(对应节点的值)

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧