Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. <Numbers>
  2. <Number parity="o">1</Number>
  3. <Number parity="p">2</Number>
  4. <Number parity="o">3</Number>
  5. <Number parity="p">4</Number>
  6. <Number parity="o">5</Number>
  7. </Numbers>
  8. // selecting top nodes, XPath
  9. XmlDocument xml = new XmlDocument();
  10. xml.LoadXml(str); // XML file
  11. XmlNodeList nodes = xml.SelectNodes("/Numbers/Number[position() <= 5]");
  12.  
  13. foreach (XmlNode node in nodes)
  14. {
  15. Console.WriteLine(node.InnerText);
  16. }
  17.  
  18. // selecting nodes based on the value of nodes attribute
  19. XmlDocument xml = new XmlDocument();
  20. xml.LoadXml(str);
  21. XmlNodeList xnList = xml.SelectNodes("/Numbers/Number[@parity='p']");
  22.  
  23. foreach (XmlNode xn in xnList)
  24. {
  25. Console.WriteLine(xn.InnerText);
  26. }
  27.  
  28. <Names>
  29. <Name>
  30. <FirstName>Dean</FirstName>
  31. <LastName>Milojevic</LastName>
  32. </Name>
  33. <Name>
  34. <FirstName>Some</FirstName>
  35. <LastName>One</LastName>
  36. </Name>
  37. </Names>
  38. // selecting by name of node
  39. XmlDocument xml = new XmlDocument();
  40. xml.LoadXml(myXmlString);
  41. XmlNodeList xnList = xml.SelectNodes("/Names/Name");
  42.  
  43. foreach (XmlNode xn in xnList)
  44. {
  45. string firstName = xn["FirstName"].InnerText;
  46. string lastName = xn["LastName"].InnerText;
  47. Console.WriteLine("Name: {0} {1}", firstName, lastName);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement