使用C#在ASp.net中读取XML节点 [英] XML Node reading in ASp.net with C#

查看:74
本文介绍了使用C#在ASp.net中读取XML节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


任何人都可以说出如何在vs2008的智能下访问xml文档的节点,例如属性

示例:

 <   LstDelByRLDTResponseItem  ">> ; 
   <   ADID/ > 
   <   ADRT  >  1 <  /ADRT  > 
   <   ALQT  >  5.000000 <  /ALQT  > 
   <   BUAR  >  CSD <  /BUAR  > 
   <   CFC3  >  01 <  /CFC3  > 
   <   CFC8  >  11 <  /CFC8  > 
   <   CFC9  >  02 <  /CFC9  > 
   <   CFI3  >  1 <  /CFI3  > 
   <   CFI4  >  PEPSI <  /CFI4  > 
   <   CONA  >  2013060 <  /CONA  > 
   <   CUA1  >  IDS物流服务(M)SDN BHD <  /CUA1  > 
   <   CUA2  > 否2, JALAN 26/35 <  /CUA2  > 
   <   CUA3  > 第26节, 40000 SHAH ALAM <  /CUA3  > 
   <   CUA4  >  SELANGOR <  /CUA4  > 
   <   CUCL  >  043 <  /CUCL  > 
   <   CUNM  >  CARREFOUR AXIS PANDAN <  /CUNM  > 
   <   CUNO  >  2013060 <  /CUNO  > 
   <   DLIX  >  4210228899 <  /DLIX  > 
   <   DSDT  >  20110624 <  /DSDT  > 
   <   DSHM  >  0 <  /DSHM  > 
   <   FRID  >  0 <  /FRID  > 
   <   FRTM  >  1 <  /FRTM  > 
   <   FUDS  > 宠物百事可乐600ml x 24 <  /FUDS  > 
   <   GRWE  >  122.900 <  /GRWE  > 
   <   ITCL  >  20002 <  /ITCL  > 
   <   ITGR  >  243 <  /ITGR  > 
   <   ITNO  >  043002 <  /ITNO  > 
   <   ITTY  >  FG <  /ITTY  > 
   <   LATD  >  0E-8 <  /LATD  > 
   <   LGTD  >  0E-8 <  /LGTD  > 
   <   MODL  >  001 <  /MODL  > 
   <   MOND  >  0 <  /MOND  > 
   <   NEWE  >  15.700 <  /NEWE  > 
   <   ORQT  >  5.000000 <  /ORQT  > 
   <   ORST  >  33 <  /ORST  > 
   <   PONO  >  40000 <  /PONO  > 
   <   RADS  >  0E-8 <  /RADS  > 
   <   RIDL  >  1 <  /RIDL  > 
   <   RIDN  >  0082899352 <  /RIDN  > 
   <   ROUT  >  C06SAS <  /ROUT  > 
   <   SATD  >  0 <  /SATD  > 
   <   SDST  >  23 <  /SDST  > 
   <   SUND  >  0 <  /SUND  > 
   <   TEDL  >  CFR <  /TEDL  > 
   <   THUD  >  0 <  /THUD  > 
   <   TOTM  >  235900 <  /TOTM  > 
   <   TUED  >  0 <  /TUED  > 
   <   VOL3  >  1.800 <  /VOL3  > 
   <   WEDD  >  0 <  /WEDD  > 
   <   WHLO  >  220 <  /WHLO  > 
<  /LstDelByRLDTResponseItem  > 



我需要通过为此文件创建对象直接访问上述xml
我需要获取节点名称作为属性.

谁能帮我吗?

[edit]删除了SHOUTING和虚假的粗体,大写并添加了一些标点符号-OriginalGriff [/edit]

解决方案

我不确定我是否完全理解.但是从我收集的数据来看,我可以建议使用LINQ To XML吗?像这样的东西:

<br />
var nodes = (from n in xml.Descendants("LstDelByRLDTResponseItem").Elements()<br />
             select n);<br />
<br />
List<string> nodeNames = new List<string>();<br />
foreach (var node in nodes)<br />
{<br />
    nodeNames.Add(node.Name.LocalName);<br />
}<br />
</string></string>



代码可能不准确,但我最近才刚开始学习LINQ To XML.

http://msdn.microsoft.com/en-us/library/bb387098.aspx [ ^ ]-有关更多信息. /blockquote>

Hi
Can any body tell how access the nodes of xml document in intellisence of vs2008 like properties

Example:

<LstDelByRLDTResponseItem>
   <ADID/>
   <ADRT>1</ADRT>
   <ALQT>5.000000</ALQT>
   <BUAR>CSD</BUAR>
   <CFC3>01</CFC3>
   <CFC8>11</CFC8>
   <CFC9>02</CFC9>
   <CFI3>1</CFI3>
   <CFI4>PEPSI</CFI4>
   <CONA>2013060</CONA>
   <CUA1>IDS LOGISTICS SERVICES (M) SDN BHD</CUA1>
   <CUA2>NO 2, JALAN 26/35</CUA2>
   <CUA3>SECTION 26, 40000 SHAH ALAM</CUA3>
   <CUA4>SELANGOR</CUA4>
   <CUCL>043</CUCL>
   <CUNM>CARREFOUR AXIS PANDAN</CUNM>
   <CUNO>2013060</CUNO>
   <DLIX>4210228899</DLIX>
   <DSDT>20110624</DSDT>
   <DSHM>0</DSHM>
   <FRID>0</FRID>
   <FRTM>1</FRTM>
   <FUDS>Pet Pepsi 600ml x 24</FUDS>
   <GRWE>122.900</GRWE>
   <ITCL>20002</ITCL>
   <ITGR>243</ITGR>
   <ITNO>043002</ITNO>
   <ITTY>FG</ITTY>
   <LATD>0E-8</LATD>
   <LGTD>0E-8</LGTD>
   <MODL>001</MODL>
   <MOND>0</MOND>
   <NEWE>15.700</NEWE>
   <ORQT>5.000000</ORQT>
   <ORST>33</ORST>
   <PONO>40000</PONO>
   <RADS>0E-8</RADS>
   <RIDL>1</RIDL>
   <RIDN>0082899352</RIDN>
   <ROUT>C06SAS</ROUT>
   <SATD>0</SATD>
   <SDST>23</SDST>
   <SUND>0</SUND>
   <TEDL>CFR</TEDL>
   <THUD>0</THUD>
   <TOTM>235900</TOTM>
   <TUED>0</TUED>
   <VOL3>1.800</VOL3>
   <WEDD>0</WEDD>
   <WHLO>220</WHLO>
</LstDelByRLDTResponseItem>



I need to access the above xml directly by creating object for this file
and I need to get nodes names as properties.

Can anyone please help me?

[edit]SHOUTING and spurious bold removed, capitalization, and a bit of punctuation added - OriginalGriff[/edit]

解决方案

I''m not sure I fully understand. But from what I gathered, may I suggest LINQ To XML? Something like:

<br />
var nodes = (from n in xml.Descendants("LstDelByRLDTResponseItem").Elements()<br />
             select n);<br />
<br />
List<string> nodeNames = new List<string>();<br />
foreach (var node in nodes)<br />
{<br />
    nodeNames.Add(node.Name.LocalName);<br />
}<br />
</string></string>



Code may not be exact but I just started learning LINQ To XML recently.

http://msdn.microsoft.com/en-us/library/bb387098.aspx[^] -- For more information.


这篇关于使用C#在ASp.net中读取XML节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆