převést XMLNode k XNode?

hlasů
10

Nevíte někdo z vrcholu jejich hlavy, jak převést System.Xml.XmlNode na System.Xml.Linq.XNode?

Položena 23/10/2008 v 19:18
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
0

Nemyslím si, že tam je, ale proč byste potřebovat? Každý z nich je nejmenší ‚list‘ struktury XML pro různé způsoby čtení dokumentu.

Používáte-li LINQ to XML a XDocument budete mít všechny syntaxe LINQ stylu a nové funkce, ale ve skutečnosti vše, co o výběru uzlu.

Jakmile budete mít prvek, který máte co do činění s, proč si třeba přepnout?

Odpovězeno 23/10/2008 v 19:26
zdroj uživatelem

hlasů
9

Nikdy jsem se snažil, ale moje první myšlenka by bylo něco jako:

XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);
Odpovězeno 23/10/2008 v 19:38
zdroj uživatelem

hlasů
10

Eric Whiteova blog je místo, kde se za chladných XML / XLINQ konverzí a podobně. Vím, že tato otázka pre-date je post, ale jsem zjistil, že při pohledu na jiné Q, takže možná lidé stále narazit na to slušné množství. Jeho blog má spoustu optimalizovaným LINQ, jak jsem podezření, že .Parse () požádat o origional odezva je neoptimální, dobře-skutečnosti vím, že to tak není.

Parse bude požadovat, aby XML načten v jednom záběru, Eric používá rozšíření metody, které zpracovávají konverzi XML s XmlReader / Writer je. Tyto metody jsou schopny přenášet vstup, takže pokud váš XML je jakékoliv substantional velikosti, budete muset použít.

Odpovězeno 06/05/2009 v 04:39
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more