Advertisement
Guest User

dsad

a guest
May 28th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. public static string GetSeparateText(string text)
  2. {
  3. XDocument x;
  4.  
  5. try
  6. {
  7. x = XDocument.Parse("<siema>" + text + "</siema>");
  8. }
  9. catch
  10. {
  11. System.Windows.Forms.MessageBox.Show("Test");
  12. return text;
  13. }
  14.  
  15.  
  16. System.Windows.Forms.MessageBox.Show(x.ToString());
  17.  
  18.  
  19. foreach(XElement elem in x.Descendants("siema"))
  20. {
  21. childs(elem);
  22. // System.Windows.Forms.MessageBox.Show(node.ToString());
  23. }
  24.  
  25. return "";
  26. }
  27.  
  28.  
  29. //***************************
  30.  
  31. //private
  32.  
  33. private static void nodes(XElement element, List<XElement> elementList = null)
  34. {
  35. System.Windows.Forms.MessageBox.Show(element.ToString());
  36. foreach(XNode node in element.Nodes())
  37. {
  38. XElement elem = node as XElement;
  39.  
  40. if (elem == null)
  41. {
  42. addElement(node,element, elementList);
  43. }
  44. else
  45. {
  46. if (elementList == null)
  47. {
  48. List<XElement> kaczor = new List<XElement>();
  49. kaczor.Add(element);
  50. nodes(elem, kaczor);
  51. }
  52. else
  53. {
  54. // System.Windows.Forms.MessageBox.Show(element.Name.ToString());
  55. elementList.Add(element);
  56. nodes(elem, elementList);
  57. }
  58. }
  59. }
  60.  
  61. }
  62.  
  63. private static void addElement(XNode node, XElement firstElement, List<XElement> elementList)
  64. {
  65. string s = "";
  66. if(elementList != null)
  67. {
  68. s = "Not NULL\n\n";
  69. s += firstElement.Name.ToString() + "\n"; ;
  70. s += node.ToString() + "\n";
  71. foreach (XElement elem in elementList)
  72. s += elem.Name.ToString() + "\n";
  73. }
  74. else
  75. {
  76. s = "NULL\n\n";
  77. s += firstElement.Name.ToString() + "\n"; ;
  78. s += node.ToString() + "\n";
  79. }
  80.  
  81. System.Windows.Forms.MessageBox.Show(s);
  82.  
  83. }
  84.  
  85. private static void childs(XElement element)
  86. {
  87. foreach(XNode node in element.Nodes())
  88. {
  89. XElement elem = node as XElement;
  90. if(elem == null)
  91. {
  92. string[] split = node.ToString().Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
  93. }
  94. else
  95. {
  96. nodes(elem);
  97. }
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement