code_junkie

Converting one XML document into another XML document

Nov 11th, 2011
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. XElement newOrder = new XElement("Order");
  2. newOrder.Add(new XElement("OrderId", (string)oldOrder.Element("OrderId")),
  3. newOrder.Add(new XElement("OrderName", (string)oldOrder.Element("OrderName")),
  4. ...............
  5. ...............
  6. ...............and so on
  7.  
  8. List<string> elementNames = GetElementNames();
  9.  
  10. newOrder.Add(
  11. elementNames
  12. .Select(name => GetElement(name, oldOrder))
  13. .Where(element => element != null)
  14. .ToArray()
  15. );
  16.  
  17. public XElement GetElement(string name, XElement source)
  18. {
  19. XElement result = null;
  20. XElement original = source.Elements(name).FirstOrDefault();
  21. if (original != null)
  22. {
  23. result = new XElement(name, (string)original)
  24. }
  25. return result;
  26. }
Add Comment
Please, Sign In to add comment