C#解析Xml 高手帮忙!

zhengjianhua520 2010-10-27 11:10:51
<?xml version="1.0" encoding="utf-8" ?>
<Message Title="Universal Handoff Direction Message($10082200)">
<networkid>CDMA</networkid>
- <content>
- <para>
- <unfmt>
<Forward_Traffic_Channel_Messages>
<LENGTH></LENGTH>
<SG_TYPE></SG_TYPE>
<ACK_SEQ></ACK_SEQ>
<MSG_SEQ></MSG_SEQ>
<ACK_REQ></ACK_REQ>
<ENCRYPTION></ENCRYPTION>
<USE_TIME></USE_TIME>
<ACTION_TIME></ACTION_TIME>
<HDM_SEQ></HDM_SEQ>
<PARAMS_INCL></PARAMS_INCL>
<P_REV></P_REV>
<SERV_NEG_TYPE></SERV_NEG_TYPE>
<SRCH>
<SRCH_INCLUDED></SRCH_INCLUDED>
<SRCH_WIN_A></SRCH_WIN_A>
<SRCH_WIN_N></SRCH_WIN_N>
<SRCH_WIN_R></SRCH_WIN_R>
</SRCH>
<T>
<T_ADD></T_ADD>
<T_DROP></T_DROP>
<T_COMP></T_COMP>
<T_TDROP></T_TDROP>
</T>
<SOFT_SLOPE></SOFT_SLOPE>
<ADD_INTERCEPT></ADD_INTERCEPT>
<DROP_INTERCEPT></DROP_INTERCEPT>
<EXTRA_PARMS></EXTRA_PARMS>
<PACKET_ZONE_ID></PACKET_ZONE_ID>
<FRAME_OFFSET></FRAME_OFFSET>
<PRIVATE_LCM></PRIVATE_LCM>
<RESET>
<RESET_L2></RESET_L2>
<RESET_FPC></RESET_FPC>
</RESET>
<ENCRYPT_MODE></ENCRYPT_MODE>
<NOM_PWR_EXT></NOM_PWR_EXT>
<NOM_PWR></NOM_PWR>
<RLGAIN_TRAFFIC_PILOT></RLGAIN_TRAFFIC_PILOT>
<DEFAULT_RLAG></DEFAULT_RLAG>
<NUM_PREAMBLE></NUM_PREAMBLE>
<BAND_CLASS></BAND_CLASS>
<CDMA_FREQ></CDMA_FREQ>
<RETURN_IF_HANDOFF_FAIL></RETURN_IF_HANDOFF_FAIL>
<COMPLETE_SEARCH></COMPLETE_SEARCH>
<PERIODIC_SEARCH></PERIODIC_SEARCH>
<SCR_INCLUDED></SCR_INCLUDED>
<SERV_CON_SEQ></SERV_CON_SEQ>
<RECORD_TYPE1></RECORD_TYPE1>
<RECORD_LEN1></RECORD_LEN1>
<NNSCR_INCLUDED></NNSCR_INCLUDED>
<RECORD_TYPE2></RECORD_TYPE2>
<RECORD_LEN2></RECORD_LEN2>
<USE_PWR_CNTL_STEP></USE_PWR_CNTL_STEP>
<PWR_CNTL_STEP></PWR_CNTL_STEP>
<CLEAR_RETRY_DELAY></CLEAR_RETRY_DELAY>
<SCH_INCL></SCH_INCL>
<NUM_FOR_ASSIGN></NUM_FOR_ASSIGN>
<NUM_REV_ASSIGN></NUM_REV_ASSIGN>
<FPC_SUBCHAN_GAIN></FPC_SUBCHAN_GAIN>
<USE_PC_TIME></USE_PC_TIME>
<PC_ACTION_TIME></PC_ACTION_TIME>
<CH_IND></CH_IND>
<ACTIVE_SET_REC_LEN></ACTIVE_SET_REC_LEN>
<NUM>
<NUM_FOR_SCH></NUM_FOR_SCH>
<NUM_REV_SCH></NUM_REV_SCH>
<NUM_PILOTS></NUM_PILOTS>
</NUM>
<SRCH_OFFSET_INCL></SRCH_OFFSET_INCL>
<PILOT_PN1></PILOT_PN1>
<SRCH_OFFSET1></SRCH_OFFSET1>
<ADD_PILOT_REC_INCL1></ADD_PILOT_REC_INCL1>
<PWR_COMB_IND1></PWR_COMB_IND1>
<CODE_CHAN_FCH1></CODE_CHAN_FCH1>
<QOF_MASK_ID_FCH></QOF_MASK_ID_FCH>
<NUM_SCH1></NUM_SCH1>
<PILOT_PN2></PILOT_PN2>
<SRCH_OFFSET2></SRCH_OFFSET2>
<ADD_PILOT_REC_INCL2></ADD_PILOT_REC_INCL2>
<PWR_COMB_IND2></PWR_COMB_IND2>
<CODE_CHAN_FCH2></CODE_CHAN_FCH2>
<QOF_MASK_ID_FCH2></QOF_MASK_ID_FCH2>
<NUM_SCH2></NUM_SCH2>
<PILOT_PN3></PILOT_PN3>
<SRCH_OFFSET3></SRCH_OFFSET3>
<ADD_PILOT_REC_INCL3></ADD_PILOT_REC_INCL3>
<PWR_COMB_IND3></PWR_COMB_IND3>
<CODE_CHAN_FCH3></CODE_CHAN_FCH3>
<QOF_MASK_ID_FCH3></QOF_MASK_ID_FCH3>
<NUM_SCH3></NUM_SCH3>
<PILOT_PN4></PILOT_PN4>
<SRCH_OFFSET4></SRCH_OFFSET4>
<ADD_PILOT_REC_INCL4></ADD_PILOT_REC_INCL4>
<PWR_COMB_IND4></PWR_COMB_IND4>
<CODE_CHAN_FCH4></CODE_CHAN_FCH4>
<QOF_MASK_ID_FCH4></QOF_MASK_ID_FCH4>
<NUM_SCH4></NUM_SCH4>
<_3X_FCH_INFO_INCL></_3X_FCH_INFO_INCL>
<REV_FCH_GATING_MODE></REV_FCH_GATING_MODE>
<_3XFl_1XRl_INCL></_3XFl_1XRl_INCL>
</Forward_Traffic_Channel_Messages>
</unfmt>
</para>
</content>
</Message>


帮我解析一下。 偶不会。 丢啦、、 高手帮忙 解析代码详细点。 最好注释一下。 谢谢!
...全文
149 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tang871015 2010-10-27
  • 打赏
  • 举报
回复
赶紧做啊,只有两天时间了。
zhengjianhua520 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 claymore1114 的回复:]
将xml序列化 成类型
http://blog.csdn.net/claymore1114/archive/2010/10/26/5966604.aspx
[/Quote]

你说 我这个xml就这么多字段。 更何况有十几个xml。 那样转。 我不转的天昏地暗。。 有没有简单点的转换程序、
tang871015 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 claymore1114 的回复:]
将xml序列化 成类型
http://blog.csdn.net/claymore1114/archive/2010/10/26/5966604.aspx
[/Quote]

看了楼上的,估计能解决你的问题了,先试试,不然真用
XDocument doc = XDocument.Load("../../xml.xml");
doc.Element("name").Element("name"); //节点
doc.Element("name").Attribute("name");//属性

这种方法,忒嘿人了
claymore1114 2010-10-27
  • 打赏
  • 举报
回复
zhengjianhua520 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 claymore1114 的回复:]
解析成啥??

C# code

XDocument doc = XDocument.Load("../../xml.xml");
doc.Element("name").Element("name"); //节点
doc.Element("name").Attribute("name");//属性
[/Quote]

要是能解析出来。 我也不上这个上面来丢人啦、、
zhengjianhua520 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tang871015 的回复:]
好嘿人哦!你最好问下他这个规范行不行?最后你这个xml转化成树的时候会有这个多节点吗???
你不要把数据库里面的每个数据都当作一个节点。
[/Quote]

这是最多的一个,那个帮我把这个清晰的解析出来了。 我就知道怎么解析其他的 了。这是经过我修改后的需要的xml文件。放心不是全部数据库的字段、
tang871015 2010-10-27
  • 打赏
  • 举报
回复
好嘿人哦!你最好问下他这个规范行不行?最后你这个xml转化成树的时候会有这个多节点吗???
你不要把数据库里面的每个数据都当作一个节点。
claymore1114 2010-10-27
  • 打赏
  • 举报
回复
解析成啥??

XDocument doc = XDocument.Load("../../xml.xml");
doc.Element("name").Element("name"); //节点
doc.Element("name").Attribute("name");//属性
mqmmx 2010-10-27
  • 打赏
  • 举报
回复
试试SDK中的命令行XSD

把你上面的xml保存为文件 如 a.xml
用SDK中的命令 xsd a.xml =>生成 a.xsd 文件
xsd a.xsd /c =>生成a.cs类文件

看看a.cs是不是你要的结果

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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