Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static string GetSeparateText(string text)
- {
- XDocument x;
- try
- {
- x = XDocument.Parse("<siema>" + text + "</siema>");
- }
- catch
- {
- System.Windows.Forms.MessageBox.Show("Test");
- return text;
- }
- System.Windows.Forms.MessageBox.Show(x.ToString());
- foreach(XElement elem in x.Descendants("siema"))
- {
- childs(elem);
- // System.Windows.Forms.MessageBox.Show(node.ToString());
- }
- return "";
- }
- //***************************
- //private
- private static void nodes(XElement element, List<XElement> elementList = null)
- {
- System.Windows.Forms.MessageBox.Show(element.ToString());
- foreach(XNode node in element.Nodes())
- {
- XElement elem = node as XElement;
- if (elem == null)
- {
- addElement(node,element, elementList);
- }
- else
- {
- if (elementList == null)
- {
- List<XElement> kaczor = new List<XElement>();
- kaczor.Add(element);
- nodes(elem, kaczor);
- }
- else
- {
- // System.Windows.Forms.MessageBox.Show(element.Name.ToString());
- elementList.Add(element);
- nodes(elem, elementList);
- }
- }
- }
- }
- private static void addElement(XNode node, XElement firstElement, List<XElement> elementList)
- {
- string s = "";
- if(elementList != null)
- {
- s = "Not NULL\n\n";
- s += firstElement.Name.ToString() + "\n"; ;
- s += node.ToString() + "\n";
- foreach (XElement elem in elementList)
- s += elem.Name.ToString() + "\n";
- }
- else
- {
- s = "NULL\n\n";
- s += firstElement.Name.ToString() + "\n"; ;
- s += node.ToString() + "\n";
- }
- System.Windows.Forms.MessageBox.Show(s);
- }
- private static void childs(XElement element)
- {
- foreach(XNode node in element.Nodes())
- {
- XElement elem = node as XElement;
- if(elem == null)
- {
- string[] split = node.ToString().Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
- }
- else
- {
- nodes(elem);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement