求高手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> 展开
<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> 展开
1个回答
展开全部
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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询