如何在C#中将XmlDocument
转换为XmlNode
?我需要发送整个XmlDocument
对象作为.NET Web服务的输入参数。将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");
没有铸造或转换需要,除非你需要从XmlDocument的XmlNode的歧义与重载两个参数类型的方法。如果是这种情况,请使用演员或as
操作员。
3
如果您需要明确地将它称为一个XmlNode使用“为”:
XmlDocument doc = ...
XmlNode node = doc as XmlNode;
0
一个XmlDocument是从XmlNode的衍生,但你也可以发送XmlDocument.DocumentElement这是一个XmlElement的,但最终得到的来自XmlNode。您可能需要检入XmlDocument.DocumentElement == null。
相关问题
- 1. 转换JSON对象为C#对象
- 2. 将jcas对象转换为json对象
- 3. 将javascript对象转换为json对象
- 4. 将对象转换为jquery对象
- 5. 将Image对象转换为BufferedImage对象
- 6. 将TS对象转换为data.frame对象
- 7. 将Image对象转换为FormFile对象
- 8. 转换对象为对象
- 9. xmlNode对象
- 10. 转换的jQuery对象返回的XmlDocument
- 11. 将对象转换为xml
- 12. 将JSON对象转换为C#列表
- 13. 将C#2.0 System.Data.SqlTypes.SqlXml对象转换为System.Xml.XmlNode
- 14. 将jsonstring转换为对象c#
- 15. 将方法转换为对象c#
- 16. 将XML转换为c#对象
- 17. C++将char *转换为对象?
- 18. c#将对象类转换为XML
- 19. 将C#short []转换为对象[]
- 20. 将对象转换为枚举C#
- 21. ZXingObjc - 将对象c转换为swift
- 22. 将@RequestBody转换为对象
- 23. 将对象转换为json
- 24. 将对象转换为json?
- 25. 将对象转换为行
- 26. 将HttpResponseMessage转换为对象
- 27. 将流转换为对象?
- 28. 将对象转换为NameValueCollection
- 29. 将对象转换为NSDictionary
- 30. 将PKCS'11对象句柄转换为C#中的X509Certificate对象
在.NET Framework中定义的复杂类型对于Web服务的参数来说似乎是一个糟糕的选择。如果服务是你的,你可能会考虑将类型改为字符串。这也可以让你相对容易地从其他语言/平台调用它。 – TrueWill 2010-03-05 02:26:10
@TrueWill - 服务不是我的,它是第三个paty供应商服务。 – 2010-03-05 11:54:05