使用C#在ASp.net中读取XML节点 [英] XML Node reading in ASp.net with C#
问题描述
嗨
任何人都可以说出如何在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屋!