code_junkie

Best way to get InnerXml of an XElement?

Nov 10th, 2011
984
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. XDocument doc = XDocument.Load(new StreamReader(s));
  2. var templates = from t in doc.Descendants("template")
  3. where t.Attribute("name").Value == templateName
  4. select new
  5. {
  6. Subject = t.Element("subject").Value,
  7. Body = t.Element("body").ToString()
  8. };
  9.  
  10. <hint>
  11. <strong>Thinking of using a fake address?</strong>
  12. <br />
  13. Please don't. If we can't verify your address we might just
  14. have to reject your application.
  15. </hint>
  16.  
  17. var reader = parent.CreateReader();
  18. reader.MoveToContent();
  19. return reader.ReadInnerXml();
  20.  
  21. return parent.Nodes().Aggregate("", (b, node) => b += node.ToString());
  22.  
  23. StringBuilder sb = new StringBuilder();
  24. foreach(var node in parent.Nodes()) {
  25. sb.Append(node.ToString());
  26. }
  27. return sb.ToString();
  28.  
  29. return String.Join("", parent.Nodes().Select(x => x.ToString()).ToArray());
  30.  
  31. return String.Concat(parent.Nodes().Select(x => x.ToString()).ToArray());
  32.  
  33. Dim xReader = x.CreateReader
  34. xReader.MoveToContent
  35. xReader.ReadInnerXml
  36.  
  37. public static string InnerXml(this XElement element)
  38. {
  39. StringBuilder innerXml = new StringBuilder();
  40.  
  41. foreach (XNode node in element.Nodes())
  42. {
  43. // append node's xml string to innerXml
  44. innerXml.Append(node.ToString());
  45. }
  46. return innerXml.ToString();
  47. }
  48.  
  49. public static string InnerXml(this XElement element)
  50. {
  51. StringBuilder innerXml = new StringBuilder();
  52. doc.Nodes().ToList().ForEach( node => innerXml.Append(node.ToString()));
  53. return innerXml.ToString();
  54. }
  55.  
  56. Body = t.Element("body").Nodes().Aggregate("", (b, node) => b += node.ToString());
  57.  
  58. String.Concat(node.Nodes().Select(x => x.ToString()).ToArray())
  59.  
  60. public static string InnerXml(this XElement thiz)
  61. {
  62. return thiz.Nodes().Aggregate( string.Empty, ( element, node ) => element += node.ToString() );
  63. }
  64.  
  65. var innerXml = myXElement.InnerXml();
  66.  
  67. t.Element( "body" ).Nodes()
  68. .Aggregate( "", ( b, node ) => b + node.ToString() );
  69.  
  70. string.Join( "", t.Element.Nodes()
  71. .Select( n => n.ToString() ).ToArray() );
  72.  
  73. public static string InnerXml(this XElement xElement)
  74. {
  75. //remove start tag
  76. string innerXml = xElement.ToString().Trim().Replace(string.Format("<{0}>", xElement.Name), "");
  77. ////remove end tag
  78. innerXml = innerXml.Trim().Replace(string.Format("</{0}>", xElement.Name), "");
  79. return innerXml.Trim();
  80. }
Add Comment
Please, Sign In to add comment