asp.net如何读取xml

xiaoqing023 2011-09-09 09:26:02
<?xml version="1.0" encoding="utf-8" ?>
- <root>
- <!-- 项目:id为唯一标识,name为项目名称
-->
- <project id="01" name="熙街一期">
- <!-- 楼栋,ID为唯一标识,name为楼栋名称
-->
- <building name="东大楼" id="1">
- <!-- 楼层,name为楼层名称
-->
- <floor name="1">
- <!-- 单元,name为单元名称
-->
- <unit name="01">
- <!-- UnityID这是虚拟现实房间编号
-->
- <!-- 房间,id为房间唯一标识
-->
- -->
<room UnityID="1" id="47" name="101" Prerentconstructionarea="1600" Actualconstructionarea="1600" Prerentsetinsidearea="1500" Measuredsetinsidearea="1500" Constructionarea="1600" Setinsidearea="1400" Valuationway="建筑面积" Decoratingastandard="" Decorateunitprice="" Decorateaparagraph="" Constructionunitprice="2" Setinsidetheunitprice="2" Standardprice="4" Familycommenton="很好,业主不错的选择" Status="小订" PlanUrl="" Proprietor="潭波" ShopName="中国农业银行" />
<room UnityID="1" id="48" name="102" Prerentconstructionarea="2000" Actualconstructionarea="2000" Prerentsetinsidearea="1890" Measuredsetinsidearea="1890" Constructionarea="2000" Setinsidearea="1800" Valuationway="套内面积" Decoratingastandard="" Decorateunitprice="" Decorateaparagraph="" Constructionunitprice="2" Setinsidetheunitprice="2" Standardprice="4" Familycommenton="" Status="签约" PlanUrl="" Proprietor="老李" ShopName="永辉超市" />
</unit>
+ <unit name="02">
<room UnityID="1" id="49" name="101" Prerentconstructionarea="1600" Actualconstructionarea="1600" Prerentsetinsidearea="1500" Measuredsetinsidearea="1500" Constructionarea="1600" Setinsidearea="1400" Valuationway="建筑面积" Decoratingastandard="" Decorateunitprice="" Decorateaparagraph="" Constructionunitprice="2" Setinsidetheunitprice="2" Standardprice="4" Familycommenton="很好,业主不错的选择" Status="小订" PlanUrl="" Proprietor="潭波" ShopName="中国农业银行" />
<room UnityID="1" id="50" name="102" Prerentconstructionarea="2000" Actualconstructionarea="2000" Prerentsetinsidearea="1890" Measuredsetinsidearea="1890" Constructionarea="2000" Setinsidearea="1800" Valuationway="套内面积" Decoratingastandard="" Decorateunitprice="" Decorateaparagraph="" Constructionunitprice="2" Setinsidetheunitprice="2" Standardprice="4" Familycommenton="" Status="签约" PlanUrl="" Proprietor="老李" ShopName="永辉超市" />
</unit>
</floor>
+ <floor name="2">
+ <unit name="01">
<room UnityID="1" id="47" name="101" Prerentconstructionarea="1600" Actualconstructionarea="1600" Prerentsetinsidearea="1500" Measuredsetinsidearea="1500" Constructionarea="1600" Setinsidearea="1400" Valuationway="建筑面积" Decoratingastandard="" Decorateunitprice="" Decorateaparagraph="" Constructionunitprice="2" Setinsidetheunitprice="2" Standardprice="4" Familycommenton="很好,业主不错的选择" Status="小订" PlanUrl="" Proprietor="潭波" ShopName="中国农业银行" />
<room UnityID="1" id="48" name="102" Prerentconstructionarea="2000" Actualconstructionarea="2000" Prerentsetinsidearea="1890" Measuredsetinsidearea="1890" Constructionarea="2000" Setinsidearea="1800" Valuationway="套内面积" Decoratingastandard="" Decorateunitprice="" Decorateaparagraph="" Constructionunitprice="2" Setinsidetheunitprice="2" Standardprice="4" Familycommenton="" Status="签约" PlanUrl="" Proprietor="老李" ShopName="永辉超市" />
</unit>
+ <unit name="02">
<room UnityID="1" id="49" name="101" Prerentconstructionarea="1600" Actualconstructionarea="1600" Prerentsetinsidearea="1500" Measuredsetinsidearea="1500" Constructionarea="1600" Setinsidearea="1400" Valuationway="建筑面积" Decoratingastandard="" Decorateunitprice="" Decorateaparagraph="" Constructionunitprice="2" Setinsidetheunitprice="2" Standardprice="4" Familycommenton="很好,业主不错的选择" Status="小订" PlanUrl="" Proprietor="潭波" ShopName="中国农业银行" />
<room UnityID="1" id="50" name="102" Prerentconstructionarea="2000" Actualconstructionarea="2000" Prerentsetinsidearea="1890" Measuredsetinsidearea="1890" Constructionarea="2000" Setinsidearea="1800" Valuationway="套内面积" Decoratingastandard="" Decorateunitprice="" Decorateaparagraph="" Constructionunitprice="2" Setinsidetheunitprice="2" Standardprice="4" Familycommenton="" Status="签约" PlanUrl="" Proprietor="老李" ShopName="永辉超市" />
</unit>
</floor>
</building>
- <building name="西大楼" id="2">
+ <floor name="1">
+ <unit name="01">
<room UnityID="1" id="47" name="101" />
<room UnityID="1" id="48" name="102" />
</unit>
- <unit name="02">
</unit>
</floor>
+ <floor name="2">
+ <unit name="01">
</unit>
- <unit name="02">
</unit>
</floor>
</building>
</project>
+ <project id="02" name="熙街二期">
+ <building name="东大楼" id="1">
+ <floor name="1">
+ <unit name="01">
</unit>
- <unit name="02">
</unit>
</floor>
- <floor name="2">
- <unit name="01">
</unit>
- <unit name="02">
</unit>
</floor>
</building>
+ <building name="西大楼" id="2">
+ <floor name="1">
- <unit name="01">
</unit>
- </floor>
- </building>
</project>
</root>

这种怎么读取, 我想先读取root下的所有project节点 在页面上展示“熙街一期","熙街二期"等用table 或者用repeater控件展示 在通过点击”一期“或则其他 进入另一个页面 显示下一节点 然后在读取building 节点 展示 在点击
...全文
165 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
linq to xml
qiaoxialiushui 2012-02-06
  • 打赏
  • 举报
回复
我也想知道
CqCoder 2011-09-10
  • 打赏
  • 举报
回复
XmlDocument xml = new XmlDocument();
xml.Load("XXXX.xml");
XmlNodeList xmlNodeList = xmlLoad.SelectNodes("root/project [id='1']");//查找root下 id=1的节点
XmlNode xmlNode = xmlNodeList.Item(0);
string txt = xmlNode["name"].InnerText;//显示 东大楼
kidong 2011-09-10
  • 打赏
  • 举报
回复
跟着学习学习
萧炎 2011-09-10
  • 打赏
  • 举报
回复
LZ去我的博客看看吧 写的很详细
孟子E章 2011-09-10
  • 打赏
  • 举报
回复
szrstt 2011-09-10
  • 打赏
  • 举报
回复
最简单的,datatable aa= xx.readXml();
sb1ue 2011-09-09
  • 打赏
  • 举报
回复
用dataset或者xmldatadocument都可以对xml进行读取。

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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