Ако не се изисква специално клас XmlDocument функционалност, по-лесно е да се използва XDocument от имена пространство System.Xml.Linq. Това ще осигури по-компактен код.
За извеждане на конзолата във вид, който сте посочили, има три начина.
1. рекурсивни XML дърво
Разбрах съвсем проста:
Но, за да вмъкнете селективен изброяване на конкретни елементи без "патерици" не излезе във водата. "Патерица" на номер може да изглежда така:
Всички елементи, различни от тези, които не съдържат други елементи ще бъдат преброени.
2. Fixed заобикаляйки XML дървото
От гледна точка на едно дърво на, рекурсия се съхранява, като е структурата на дървото, но ако тази структура е фиксиран и известни. е възможно да се направи без рекурсивни методи на кол и да използва веригата на повикване в цикъла. Да покажа един пример:
Както можете да видите, няма рекурсия, но ако структурата на XML ще се различава от този, предвиден в кодекса ", всички се превърне в тиква" и ще даде неверни резултати.
Можете да свърши цялата работа ръцете си, получаване на XML изходния код като текст. Можете да използвате всеки известен начин да получите текста от файл.
В непосредствена близост до линията на изходния текст XML прилага всякакви регулярни изрази или други познати методи, за да я превърне в низ, за да създадете низ или масив от низове, необходими формуляри и изходи.
Кодът на този метод няма, тъй като възможностите за такова решение, има много, и гледа как да го направя така още повече. В допълнение, аз силно се съмнявам, че този вариант ще бъде много по-продуктивни, отколкото предишните две, а по-скоро обратното.
Изберете опцията, която ви подхожда най-добрите =)
Свързани статии