Как преобразовать XmlDocument
в XmlNode
в C#? Мне нужно отправить весь объект XmlDocument
в качестве входного параметра в веб-службу .NET.Преобразование объекта XmlDocument в объект XmlNode - C#?
6
A
ответ
7
XmlDocument - это XmlNode, поэтому вы можете просто передать объект документа.
Или вы можете отправить свой DocumentElement или любой узел, возвращенный из запроса XPath.
XmlDocument doc = null;
XmlNode node = doc;
XmlNode node = doc.DocumentElement;
XmlNode node = doc.SelectSingleNode("/foo/bar");
Без заливки или преобразования необходимы, если вам не нужно неоднозначности XmlNode из XmlDocument для метода с перегрузками для обоих типов параметров. Если это так, используйте либо литые, либо as
.
3
Если вам необходимо обратиться к нему явно как использование XmlNode «как»:
XmlDocument doc = ...
XmlNode node = doc as XmlNode;
0
XmlDocument происходит от XmlNode, но вы можете также отправить XmlDocument.DocumentElement, который является XmlElement, но в конечном счете, производный из XmlNode. Возможно, вам потребуется проверить XmlDocument.DocumentElement == null.
Смежные вопросы
- 1. Создание XmlNode/XmlElement в C# без XmlDocument?
- 2. Powershell: конвертировать XmlDocument в XmlNode
- 3. Правильно обновить XmlNode в XmlDocument
- 4. Сортировка все XmlNode в XmlDocument
- 5. Как десериализовать XMLDocument для объекта на C#?
- 6. Преобразование XmlNode в XmlReader
- 7. Преобразование объекта C# 2.0 System.Data.SqlTypes.SqlXml в System.Xml.XmlNode
- 8. Создание XmlNode программно в проблеме стиля XmlDocument
- 9. Сериализовать объект в XmlDocument
- 10. Преобразование XmlDocument в FileInfo
- 11. XmlDocument, возвращаемый веб-службой как XmlNode, тогда XPath не работает?
- 12. Создание объекта Xdocument из XmlNode
- 13. Потребление .NET webservice в Java (metro) - потребление XMLNode/XMLDocument?
- 14. Преобразование сериализованного объекта Java в объект C#
- 15. Преобразование объекта C# в объект Json
- 16. Преобразование объекта Javascript в объект C#
- 17. Преобразование объекта JSON в объект C#
- 18. Преобразование объекта диаграммы в объект изображения C#
- 19. Преобразование объекта JSON в C объект
- 20. Лучший способ конвертировать строку в XmlNode в C#
- 21. Наполнение объект из XmlNode
- 22. Wrap XmlNode с бирками - C#
- 23. Как скопировать XmlNode из одного XmlDocument в другой?
- 24. Преобразование текста XmlNode в целое число
- 25. C# XML Editor - Соответствие XMLNode
- 26. вставки XmlDocument в узел XmlDocument
- 27. Как удалить XMLNode из XMLDocument, возникающего на нескольких вложенных уровнях
- 28. C# check XmlNode value attribute
- 29. не знаете, как использовать XmlNode в C#
- 30. C# Перемещение XmlNode от родительской
Сложный тип, определенный в .NET Framework, кажется плохим выбором для параметра веб-службы. Если служба принадлежит вам, вы можете посмотреть на изменение типа на строку. Это также позволит вам относиться к нему с других языков/платформ с относительной легкостью. – TrueWill
@TrueWill - сервис не мой, это третий серийный серийник. –