converter xmlnode em xnode?
-
04-07-2019 - |
Pergunta
Alguém sabe na parte superior de suas cabeças como converter um sistema.xml.xmlnode em system.xml.linq.xnode?
Solução
Eu nunca tentei, mas meu primeiro pensamento seria algo como:
XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);
Outras dicas
Blog de Eric White é o lugar para estar para conversões legais xml/xlinq e tal. Eu sei que essa pergunta é a postagem, mas a encontrei enquanto olhava para outros Q, então talvez as pessoas ainda se deparem com isso uma quantia justa. Seu blog tem muitas LINQ otimizadas, como eu suspeito que a chamada .Parse () para a resposta originária não é ideal, bem em fato, eu sei que não é.
Parse exigirá que o XML seja carregado em uma foto, Eric usou métodos de extensão que processam a conversão XML com o XMLReader/Writer's. Esses métodos são capazes de transmitir a entrada; portanto, se o seu XML tiver algum tamanho substitucional, você precisará usá -los.
Eu não acho que existe, mas por que você precisaria? Cada um é a 'folha' mais baixa da estrutura XML para diferentes maneiras de ler o documento.
Se você usar o LINQ para XML e XDocument, terá toda a sintaxe no estilo LINQ e nova funcionalidade, mas na verdade tudo o que se trata de selecionar um nó.
Depois de ter o elemento com o qual você está lidando, por que você precisa mudar?