7

C# でXmlDocumenta を aに変換するにはどうすればよいですか? オブジェクトXmlNode全体を入力パラメーターとして .NET Web サービスに送信する必要があります。XmlDocument

4

3 に答える 3

7

XmlDocumentはXmlNodeであるため、ドキュメントオブジェクトを渡すだけで済みます。

または、そのDocumentElement、またはXPathクエリから返された任意のノードを送信することもできます。

XmlDocument doc = null;
XmlNode node = doc;

XmlNode node = doc.DocumentElement;

XmlNode node = doc.SelectSingleNode("/foo/bar");

両方のパラメータータイプにオーバーロードがあるメソッドのXmlDocumentからXmlNodeを明確にする必要がない限り、キャストや変換は必要ありません。この場合は、キャストまたはas演算子のいずれかを使用してください。

于 2010-03-04T21:33:09.567 に答える
3

XmlNodeとして明示的に参照する必要がある場合は、「as」を使用します。

XmlDocument doc = ...

XmlNode node = doc as XmlNode;
于 2010-03-04T21:34:51.747 に答える
0

XmlDocument は XmlNode から派生しますが、XmlElement であるが最終的には XmlNode から派生する XmlDocument.DocumentElement を送信することもできます。XmlDocument.DocumentElement == null をチェックインする必要がある場合があります。

于 2010-03-04T21:36:50.513 に答える