Hirdetés
- Ennyit dobott egy telefon gyártási költségén a memóriakrízis a Xiaomi szerint
- Poco F5 - pokolian jó ajánlat
- Kétezer eurós csomag lehet a Vivo X300 Ultra
- iPhone topik
- Samsung Galaxy Watch6 Classic - tekerd!
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Xiaomi 17 Ultra - jó az optikája
- Apple iPhone 17 Pro Max – fennsík
- Xiaomi 15T Pro - a téma nincs lezárva
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
Új hozzászólás Aktív témák
-
Keem1
veterán
Srácok, bizonyára lesz olyan, aki emlékszik rá, hogy nagy xml-ekkel dolgozom.
A korábbi megoldásom az volt, hogy
XmlDocument+XmlNode, amíg az XML befért a memóriába. Mostanra sok lett az, ami nem fér be.
Új megoldást találtam ki: alapvetőenXmlReader(ez a nagy XML), és amelyik node épp kell, azt beolvasom DOM-ba.using (XmlReader xmlReader = XmlReader.Create(docUrl))
{
while (xmlReader.ReadToFollowing("product"))
{
if (xmlReader.Name.Equals("product") && (xmlReader.NodeType == XmlNodeType.Element))
{
XmlDocument xmldoc = new XmlDocument();
XmlElement root = xmldoc.CreateElement("product-export");
xmldoc.AppendChild(root);
XmlNode node = xmldoc.ReadNode(xmlReader);
}
}
}Így elvileg egy node-ot tartok a ramban, mindig amivel épp dolgozom. Működne is a korábbi megoldásom az által, hogy a node nevű aktuális csomópont ugyanúgy megvan, csak eddig DOM-ból foreach-csel körbejárva, így meg mindig csak egy van beolvasva.
Igen ám, viszont előállt egy olyan gond, hogy midegyik node mellé társul egy#whitespaceelnevezésű üres cucc, amit az eddigi kód megpróbál feldolgozni.
Tehát most anode.ChildNodes.Count= (régi)node.ChildNodes.Count *2, mivel van egy#whitespacenevű érvénytelen node-om is.
Ezt hogy tudnám kiszedni? És mitől keletkezett? Így kell elképzelni: [kép]
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Kerékpárosok, bringások ide!
- Elemlámpa, zseblámpa
- Androidos fejegységek
- Call of Duty: Black Ops 7
- WoW avagy World of Warcraft -=MMORPG=-
- One otthoni szolgáltatások (TV, internet, telefon)
- Robotporszívók
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Anglia - élmények, tapasztalatok
- Le Mans Ultimate
- További aktív témák...
- Innosick, Samsung Laptop memória DDR5 5600Mhz // ÚJ // Számla // Garancia //
- BOMBA ÁRrR! Lenovo ThinkPad T14 Gen 4 Ryzen 5 PRO 7540U 14" FHD+ 32GB 1TB Lenovo gar: 2028.01.07!
- AKCIÓ! GIGABYTE RTX 5080 WindforceOC SFF 16GB videókártya garanciával hibátlan működéssel
- MSI CreatorPro Z16P RTX A5500 TOUCH! (vapor chamberrel)
- iPhone 11 Pro 64GB 95% (3 hónap garancia)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

