在httpwebresponse中查找特定的XML节点 [英] Find specific XML Nodes in httpwebresponse
问题描述
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><img alt="" src="/sites/intranet/dsf.jpg?RenditionID=3" style="BORDER&#58;0px solid;" /></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><img alt="" src="/sites/intranet/dsgfdgf.jpg?RenditionID=3" style="BORDER&#58;0px solid;" /></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><img alt="" src="/sites/intranet/dzxcsf.jpg?RenditionID=3" style="BORDER&#58;0px solid;" /></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屋!