¿Cómo convierto un XmlDocument
a un XmlNode
en C#? Necesito enviar el objeto completo XmlDocument
como un parámetro de entrada a un servicio web .NET.Convierte el objeto XmlDocument en un objeto XmlNode - C#?
6
A
Respuesta
7
Un XmlDocument es un XmlNode, por lo que puede simplemente pasar el objeto del documento.
O podría enviar su DocumentElement, o cualquier Node devuelto de una consulta XPath.
XmlDocument doc = null;
XmlNode node = doc;
XmlNode node = doc.DocumentElement;
XmlNode node = doc.SelectSingleNode("/foo/bar");
No colada o la conversión es necesaria a menos que necesite para eliminar la ambigüedad XmlNode de XmlDocument para un método con sobrecargas para ambos tipos de parámetros. Si este es el caso, use cualquiera de los operadores de conversión o as
.
3
Si necesita hacer referencia a ella de forma explícita como un uso XmlNode "como":
XmlDocument doc = ...
XmlNode node = doc as XmlNode;
0
un XmlDocument se deriva de XmlNode, pero también se podría enviar el XmlDocument.DocumentElement que es un XmlElement pero en última instancia deriva de XmlNode. Es posible que deba verificar XmlDocument.DocumentElement == null.
Cuestiones relacionadas
- 1. Serializar el objeto a XmlDocument
- 2. Creando un XmlNode/XmlElement en C# sin un XmlDocument?
- 3. ¿Cómo deserializar XMLDocument para objetar en C#?
- 4. inserción XmlDocument en un nodo XmlDocument
- 5. Convierte cadena al objeto JSON
- 6. Convierte algo al objeto Jquery
- 7. Cómo modificar el archivo XML existente con XmlDocument y XmlNode en C#
- 8. Agregar un nuevo nodo al objeto XmlDocument existente
- 9. ¿Cómo se convierte un objeto time.struct_time de Python en un objeto datetime?
- 10. Convertir xmlString en XmlNode
- 11. Convierte el objeto String .net en cadena codificada en base64
- 12. Eliminar un atributo de XmlNode
- 13. Cómo cargar un objeto XmlNode ignorando espacios de nombres no declarados?
- 14. jQuery 1.5.2 pantallas [XMLDocument objeto] para las respuestas vacías
- 15. XMLDocument -> Byte [] ... ¿cómo volver a XMLDocument?
- 16. agregue un elemento raíz usando xmldocument en C# .net
- 17. matriz de Javascript se convierte en una estructura de objeto
- 18. C# Cómo abatir un objeto
- 19. GSON convierte a LinkedHashMap en lugar de mi objeto
- 20. Diferencia entre el objeto y el objeto
- 21. ¿Cómo serializo un objeto en un XDocument?
- 22. ¿Cómo "devolver un objeto" en C++?
- 23. ¿Cómo serializas un objeto en C++?
- 24. ¿Cómo cargo un objeto compartido en C++?
- 25. ¿Cómo deshacerse de un objeto en C#
- 26. Comprobación de un objeto nulo en C++
- 27. Devolución de un objeto en C++
- 28. Eliminación de un objeto en C++
- 29. C# Deserializar XML al objeto
- 30. obtener el objeto libro actual en C#
Un tipo complejo definido en .NET Framework parece ser una mala elección para un parámetro de un servicio web. Si el servicio es suyo, puede considerar cambiar el tipo a cadena. Eso también le permitirá llamarlo desde otros idiomas/plataformas con relativa facilidad. – TrueWill
@TrueWill - El servicio no es mío, es un tercer servicio de vendedor paty. –