在httpwebresponse中查找特定的XML节点 [英] Find specific XML Nodes in httpwebresponse

查看:58
本文介绍了在httpwebresponse中查找特定的XML节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello Guys,


http://s000.tinyupload.com/?file_id=07672783697545510627


I想要遍历附加的Httpwebresponse文档,在每个< d:element />中找到下面提到的节点。节点。

< d:Key> DocId< / d:Key> 
< d:价值> 191713063< / d:价值>

这是我到目前为止所尝试过的。寻找有效的方法来做到这一点。可能是LINQ ???


这是我到目前为止所尝试的:

 XmlNamespaceManager nsmgr1 = new XmlNamespaceManager(ResultXML.NameTable ); 
nsmgr1.AddNamespace(" d"," http://schemas.microsoft.com/ado/2007/08/dataservices");

XmlNodeList nodeList;
XmlElement root = ResultXML.DocumentElement;
nodeList = root.SelectNodes(" // d:Rows",nsmgr1);
foreach(nodeList中的XmlNode isbn)
{
foreach(isbn.ChildNodes中的xmlNode childNode)
{
nodeList = childNode.SelectNodes(" // d: element",nsmgr1);

}

}


问候,







谢谢,Nilesh

解决方案

< d:表m:type =" ; SP.SimpleDataTable"> 
< d:行>
< d:element m:type =" SP.SimpleDataRow">
< d:细胞>
< d:element m:type =" SP.KeyValue">
< d:Key> Rank< / d:Key>
< d:Value> 16.6689910888672< / d:Value>
< d:ValueType> Edm.Double< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> DocId< / d:Key>
< d:Value> 191713063< / d:Value>
< d:ValueType> Edm.Int64< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> Title< / d:Key>
< d:值>文字1< / d:价值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> PageDateRefinable< / d:Key>
< d:价值> 10/26/2016 10:00:00 PM< / d:价值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> PublishingRollupImageOWSIMGE< / d:Key>
< d:值>& lt; img alt ="" SRC =" /sites/intranet/dsf.jpg RenditionID = 3英寸?; style =" BORDER& amp;#58; 0px solid;" /&安培; GT;< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> ArticleByLineOWSTEXT< / d:Key>
< d:值> xcvxcv< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> PartitionId< / d:Key>
< d:Value> aa06dce7-99d7-403b-8a08-0c5f50471e64< / d:Value>
< d:ValueType> Edm.Guid< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> UrlZone< / d:Key>
< d:值> 0< / d:值>
< d:ValueType> Edm.Int32< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> Culture< / d:Key>
< d:值> zh-CN< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> ResultTypeId< / d:Key>
< d:值> 0< / d:值>
< d:ValueType> Edm.Int32< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> RenderTemplateId< / d:Key>
< d:值> ~sitecollection / _catalogs / masterpage /显示模板/ Search / Item_Default.js< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< / d:Cells>
< / d:element>
< d:element m:type =" SP.SimpleDataRow">
< d:细胞>
< d:element m:type =" SP.KeyValue">
< d:Key> Rank< / d:Key>
< d:Value> 16.6689910888672< / d:Value>
< d:ValueType> Edm.Double< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> DocId< / d:Key>
< d:Value> 191713063< / d:Value>
< d:ValueType> Edm.Int64< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> Title< / d:Key>
< d:值>文字1< / d:价值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> PageDateRefinable< / d:Key>
< d:价值> 10/26/2016 10:00:00 PM< / d:价值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> PublishingRollupImageOWSIMGE< / d:Key>
< d:值>& lt; img alt ="" SRC =" /sites/intranet/dsgfdgf.jpg RenditionID = 3英寸?; style =" BORDER& amp;#58; 0px solid;" /&安培; GT;< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> ArticleByLineOWSTEXT< / d:Key>
< d:值> ssdfsdf< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> PartitionId< / d:Key>
< d:Value> aa06dce7-99d7-403b-8a08-0c5f50471e64< / d:Value>
< d:ValueType> Edm.Guid< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> UrlZone< / d:Key>
< d:值> 0< / d:值>
< d:ValueType> Edm.Int32< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> Culture< / d:Key>
< d:值> zh-CN< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> ResultTypeId< / d:Key>
< d:值> 0< / d:值>
< d:ValueType> Edm.Int32< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> RenderTemplateId< / d:Key>
< d:值> ~sitecollection / _catalogs / masterpage /显示模板/ Search / Item_Default.js< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< / d:Cells>
< / d:element>
< d:element m:type =" SP.SimpleDataRow">
< d:细胞>
< d:element m:type =" SP.KeyValue">
< d:Key> Rank< / d:Key>
< d:Value> 16.6689910888672< / d:Value>
< d:ValueType> Edm.Double< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> DocId< / d:Key>
< d:Value> 191713063< / d:Value>
< d:ValueType> Edm.Int64< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> Title< / d:Key>
< d:值>文字1< / d:价值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> PageDateRefinable< / d:Key>
< d:价值> 10/26/2016 10:00:00 PM< / d:价值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:键>图片< / d:键>
< d:值>& lt; img alt ="" SRC =" /sites/intranet/dzxcsf.jpg RenditionID = 3英寸?; style =" BORDER& amp;#58; 0px solid;" /&安培; GT;< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> ArticleByLineOWSTEXT< / d:Key>
< d:值> sdfsdf< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> PartitionId< / d:Key>
< d:Value> aa06dce7-99d7-403b-8a08-0c5f50471e64< / d:Value>
< d:ValueType> Edm.Guid< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> UrlZone< / d:Key>
< d:值> 0< / d:值>
< d:ValueType> Edm.Int32< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> Culture< / d:Key>
< d:值> zh-CN< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> ResultTypeId< / d:Key>
< d:值> 0< / d:值>
< d:ValueType> Edm.Int32< / d:ValueType>
< / d:element>
< d:element m:type =" SP.KeyValue">
< d:Key> RenderTemplateId< / d:Key>
< d:值> ~sitecollection / _catalogs / masterpage /显示模板/ Search / Item_Default.js< / d:值>
< d:ValueType> Edm.String< / d:ValueType>
< / d:element>
< / d:Cells>
< / d:element>
< / d:行>
< / d:表>

更清晰:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;我想从每个 b

< 找出
; d:元素m:type =" SP.SimpleDataRow" >


Hello Guys,

http://s000.tinyupload.com/?file_id=07672783697545510627

I want to loop through the attached Httpwebresponse document to find below mentioned nodes in each <d:element/> node.

<d:Key>DocId</d:Key>
								<d:Value>191713063</d:Value>

This is what i have tried so far. looking for efficient way to do this. Probably LINQ???

This is what i have tried so far:

XmlNamespaceManager nsmgr1 = new XmlNamespaceManager(ResultXML.NameTable);
            nsmgr1.AddNamespace("d", "http://schemas.microsoft.com/ado/2007/08/dataservices");

            XmlNodeList nodeList;
            XmlElement root = ResultXML.DocumentElement;
            nodeList = root.SelectNodes("//d:Rows", nsmgr1);
            foreach (XmlNode isbn in nodeList)
            {
                foreach (XmlNode childNode in isbn.ChildNodes)
                {
                    nodeList = childNode.SelectNodes("//d:element", nsmgr1);

                }

            }

Regards,


Thanks, Nilesh

解决方案

<d:Table m:type="SP.SimpleDataTable">
				<d:Rows>				
					<d:element m:type="SP.SimpleDataRow">
						<d:Cells>
							<d:element m:type="SP.KeyValue">
								<d:Key>Rank</d:Key>
								<d:Value>16.6689910888672</d:Value>
								<d:ValueType>Edm.Double</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>DocId</d:Key>
								<d:Value>191713063</d:Value>
								<d:ValueType>Edm.Int64</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>Title</d:Key>
								<d:Value>Text 1</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>PageDateRefinable</d:Key>
								<d:Value>10/26/2016 10:00:00 PM</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>PublishingRollupImageOWSIMGE</d:Key>
								<d:Value>&lt;img alt="" src="/sites/intranet/dsf.jpg?RenditionID=3" style="BORDER&amp;#58;0px solid;" /&gt;</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>ArticleByLineOWSTEXT</d:Key>
								<d:Value>xcvxcv</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>PartitionId</d:Key>
								<d:Value>aa06dce7-99d7-403b-8a08-0c5f50471e64</d:Value>
								<d:ValueType>Edm.Guid</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>UrlZone</d:Key>
								<d:Value>0</d:Value>
								<d:ValueType>Edm.Int32</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>Culture</d:Key>
								<d:Value>en-US</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>ResultTypeId</d:Key>
								<d:Value>0</d:Value>
								<d:ValueType>Edm.Int32</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>RenderTemplateId</d:Key>
								<d:Value>~sitecollection/_catalogs/masterpage/Display Templates/Search/Item_Default.js</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
						</d:Cells>
					</d:element>
				<d:element m:type="SP.SimpleDataRow">
						<d:Cells>
							<d:element m:type="SP.KeyValue">
								<d:Key>Rank</d:Key>
								<d:Value>16.6689910888672</d:Value>
								<d:ValueType>Edm.Double</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>DocId</d:Key>
								<d:Value>191713063</d:Value>
								<d:ValueType>Edm.Int64</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>Title</d:Key>
								<d:Value>Text 1</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>PageDateRefinable</d:Key>
								<d:Value>10/26/2016 10:00:00 PM</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>PublishingRollupImageOWSIMGE</d:Key>
								<d:Value>&lt;img alt="" src="/sites/intranet/dsgfdgf.jpg?RenditionID=3" style="BORDER&amp;#58;0px solid;" /&gt;</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>ArticleByLineOWSTEXT</d:Key>
								<d:Value>ssdfsdf</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>PartitionId</d:Key>
								<d:Value>aa06dce7-99d7-403b-8a08-0c5f50471e64</d:Value>
								<d:ValueType>Edm.Guid</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>UrlZone</d:Key>
								<d:Value>0</d:Value>
								<d:ValueType>Edm.Int32</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>Culture</d:Key>
								<d:Value>en-US</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>ResultTypeId</d:Key>
								<d:Value>0</d:Value>
								<d:ValueType>Edm.Int32</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>RenderTemplateId</d:Key>
								<d:Value>~sitecollection/_catalogs/masterpage/Display Templates/Search/Item_Default.js</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
						</d:Cells>
					</d:element>
					<d:element m:type="SP.SimpleDataRow">
						<d:Cells>
							<d:element m:type="SP.KeyValue">
								<d:Key>Rank</d:Key>
								<d:Value>16.6689910888672</d:Value>
								<d:ValueType>Edm.Double</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>DocId</d:Key>
								<d:Value>191713063</d:Value>
								<d:ValueType>Edm.Int64</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>Title</d:Key>
								<d:Value>Text 1</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>PageDateRefinable</d:Key>
								<d:Value>10/26/2016 10:00:00 PM</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>Image</d:Key>
								<d:Value>&lt;img alt="" src="/sites/intranet/dzxcsf.jpg?RenditionID=3" style="BORDER&amp;#58;0px solid;" /&gt;</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>ArticleByLineOWSTEXT</d:Key>
								<d:Value>sdfsdf</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>PartitionId</d:Key>
								<d:Value>aa06dce7-99d7-403b-8a08-0c5f50471e64</d:Value>
								<d:ValueType>Edm.Guid</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>UrlZone</d:Key>
								<d:Value>0</d:Value>
								<d:ValueType>Edm.Int32</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>Culture</d:Key>
								<d:Value>en-US</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>ResultTypeId</d:Key>
								<d:Value>0</d:Value>
								<d:ValueType>Edm.Int32</d:ValueType>
							</d:element>
							<d:element m:type="SP.KeyValue">
								<d:Key>RenderTemplateId</d:Key>
								<d:Value>~sitecollection/_catalogs/masterpage/Display Templates/Search/Item_Default.js</d:Value>
								<d:ValueType>Edm.String</d:ValueType>
							</d:element>
						</d:Cells>
					</d:element>
				</d:Rows>
			</d:Table>

Making it more clear:
            I want to find out values of these 3 nodes DocId, Title, Image from each

<d:element m:type= "SP.SimpleDataRow" >


这篇关于在httpwebresponse中查找特定的XML节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆