Pergunta

Alguém sabe na parte superior de suas cabeças como converter um sistema.xml.xmlnode em system.xml.linq.xnode?

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top