且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用C#在ASp.net中读取XML节点

更新时间:2022-11-27 12:05:24

我不确定我是否完全理解.但是从我收集的数据来看,我可以建议使用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.