Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 25th, 2012  |  syntax: None  |  size: 1.49 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Can't Parse XML from XRDS document
  2. Response.Write(xmlDoc.SelectSingleNode("/xrds/XRD").InnerXml);  //Parse it - failed
  3. Response.Write(xmlDoc.SelectSingleNode("/XRD").InnerXml);       //failed
  4.  
  5. System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
  6. string gtest = "<?xml version="1.0" encoding="UTF-8"?><xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)"><XRD><Service priority="0"><Type>http://specs.openid.net/auth/2.0/server</Type><Type>http://openid.net/sreg/1.0</Type> <URI>https://www.mydomain.com/login</URI></Service></XRD></xrds:XRDS>";
  7. xmlDoc.LoadXml(gtest);//Load data into the xml.
  8. Response.Write(xmlDoc.SelectSingleNode("/xrds/XRD").InnerXml);//Parse XML
  9.        
  10. xmlDoc.GetElementsByTagName("XRD")[0].InnerXml
  11.  
  12. xmlDoc.DocumentElement.ChildNodes[0].InnerXml
  13.        
  14. XmlDocument xmlDoc = new XmlDocument();
  15.         string gtest = "<?xml version="1.0" encoding="UTF-8"?><xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)"><XRD><Service priority="0"><Type>http://specs.openid.net/auth/2.0/server</Type><Type>http://openid.net/sreg/1.0</Type> <URI>https://www.mydomain.com/login</URI></Service></XRD></xrds:XRDS>";
  16.         xmlDoc.LoadXml(gtest);//Load data into the xml.
  17.         XmlNodeList nodeList = xmlDoc.GetElementsByTagName("XRD");
  18.         foreach (XmlNode node in nodeList)
  19.         {
  20.             Console.Write(node.InnerXml);
  21.         }
  22.        
  23. XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlDoc.NameTable);
  24. Response.Write(xmlDoc.SelectSingleNode("/xrds:XRDS/XRD",nsmgr).InnerXml);