ПредишенСледващото

Ако не се изисква специално клас XmlDocument функционалност, по-лесно е да се използва XDocument от имена пространство System.Xml.Linq. Това ще осигури по-компактен код.

За извеждане на конзолата във вид, който сте посочили, има три начина.

1. рекурсивни XML дърво

Разбрах съвсем проста:

Но, за да вмъкнете селективен изброяване на конкретни елементи без "патерици" не излезе във водата. "Патерица" на номер може да изглежда така:

Всички елементи, различни от тези, които не съдържат други елементи ще бъдат преброени.

2. Fixed заобикаляйки XML дървото

От гледна точка на едно дърво на, рекурсия се съхранява, като е структурата на дървото, но ако тази структура е фиксиран и известни. е възможно да се направи без рекурсивни методи на кол и да използва веригата на повикване в цикъла. Да покажа един пример:

Както можете да видите, няма рекурсия, но ако структурата на XML ще се различава от този, предвиден в кодекса ", всички се превърне в тиква" и ще даде неверни резултати.

Можете да свърши цялата работа ръцете си, получаване на XML изходния код като текст. Можете да използвате всеки известен начин да получите текста от файл.

В непосредствена близост до линията на изходния текст XML прилага всякакви регулярни изрази или други познати методи, за да я превърне в низ, за ​​да създадете низ или масив от низове, необходими формуляри и изходи.

Кодът на този метод няма, тъй като възможностите за такова решение, има много, и гледа как да го направя така още повече. В допълнение, аз силно се съмнявам, че този вариант ще бъде много по-продуктивни, отколкото предишните две, а по-скоро обратното.

Изберете опцията, която ви подхожда най-добрите =)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!