求高手C#编程,XML相同节点名相同怎么取值 5

想取得XML中的<ShipmentTest>里面<TagValuesEntity="Shipment">中的TagName和Value的值和<TagValuesEntit... 想取得XML中的<ShipmentTest>里面<TagValues Entity="Shipment">中的TagName和Value的值和<TagValues Entity="ShippedMonitor">中的第二和第三个TagName和Value的值,由于<ShipmentTest>的节点名都是<TagValues>,<TagValues>的节点名都是<Tag>,如何做判断并取得对应的值
<TestData>
<LoginTest>
<NumOfUser>2</NumOfUser>
<NumberOfCompany>5</NumberOfCompany>
<UserNamePrefix>User_</UserNamePrefix>
<CompanyNamePrefix>CSWebPerf18_</CompanyNamePrefix>
<Password>Sqasqa123</Password>
</LoginTest>
<ShipmentTest>
<TagValues Entity="Shipment">
<Tag>
<TagName>Shipment.Origin</TagName>
<Value>Boston</Value>
</Tag>
</TagValues>
<TagValues Entity="ShippedMonitor">
<Tag>
<TagName>ShippedMonitor.Location</TagName>
<Value>06e41600-3774-47de-a881-9de1a9ae5176</Value>
</Tag>
<Tag>
<TagName>ShippedMonitor.TripNumber</TagName>
<Value>1</Value>
</Tag>
<Tag>
<TagName>ShippedMonitor.SerialNumber</TagName>
<Value>3710800001</Value>
</Tag>
<Tag>
<TagName>ShippedMonitor.ResetCount</TagName>
<Value>3199</Value>
</Tag>
</TagValues>
<TagValues Entity="ShipmentItem">
<Tag>
<TagName>ShipmentItem.Product</TagName>
<Value>ff889cad-a9cf-49c4-8c0b-73b2e5e2a2b6</Value>
</Tag>
</TagValues>
</ShipmentTest>
</TestData>
展开
 我来答
dinkfamily
2015-06-14 · TA获得超过602个赞
知道小有建树答主
回答量:387
采纳率:50%
帮助的人:212万
展开全部
XmlDocument xml = new XmlDocument();
String path = System.Web.Hosting.HostingEnvironment.MapPath("~") + "\\Services.Config.xml";
xml.Load(path);
XmlNodeList nodelist= xml.SelectNodes(name);
其中path就是你的xml配置文件的物理地址,name就是你题设中的TagValues等,xmldocument有selectnodes方法,匹配所有符合path的节点,还有一个SelectSingleNode方法,这个方法找到一个符合path的节点后就停止继续寻找了。
找到xmlnodelist后就可以想在数组中查找一样啦,只是这个数组的内容是node对象而已
xmldocument方法列表和相关解释,可以参考微软msdn网站https://msdn.microsoft.com/zh-cn/library/system.xml.xmldocument_methods(v=vs.80).aspx
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式