Hogyan lehet megjeleníteni xml fájlt a konzol fa rekurzív
Ha nem igényel külön osztály XmlDocument alkalmassága, akkor könnyebben kezelhető XDocument űrből System.Xml.Linq neveket. Ez ad egy kompakt kódot.
Ahhoz, hogy a kimenetet a konzol olyan formában, hogy azt jelezte, három módja van.
1. rekurzív XML fa
Rájöttem, elég egyszerű:
De szúrni szelektív felsorolás egyes elemek nélkül „mankó” nem jött ki a vízben. „Mankó”, hogy számos nézhet:
Minden elemet kivéve azokat, amelyek nem tartalmaznak más elemeket kell számozni.
2. Fix megkerülve az XML fa
A szempontból egy fa, rekurzió tárolják, így ez a szerkezet a fa, de ha ez a szerkezet állandó és ismert. lehetséges, hogy csinálni anélkül, hogy rekurzív hívás módszerek, és a hívás lánc a ciklusban. Megmutatom egy példa:
Mint látható, nincs rekurzió, de ha az XML struktúra eltér a megállapított a kódot, „minden viszont egy tök”, és így helytelen mérési eredmények.
Meg tudod csinálni a munkát a kezét, egyre XML forráskód szöveget. Használhatja bármilyen ismert módon megkapja a szöveget egy fájlból.
Továbbá a vonal forrás szöveget XML alkalmazni mindenféle reguláris kifejezések vagy más ismert módszereket, hogy megtérít egy string, hogy hozzon létre egy string vagy egy tömböt előírt formában és kimenetek.
A kódex ezt a módszert nem úgy, mint a lehetőségek egy ilyen döntés, sok, és azt vizsgálja, hogyan kell csinálni még. Ezen kívül, azt erősen kétlem, hogy ez a lehetőség nem lesz sokkal termelékenyebb, mint az előző kettő, de inkább az ellenkezője.
Válassza ki, melyik opció illik hozzád a legjobban =)