0

在我的网络服务中,我使用此代码发送 XML 文档,

      XmlDocument doc = new XmlDocument();
      doc.LoadXml(myBigData.Serialize());
      return result = doc.DocumentElement;

现在在我的 c# 控制台应用程序中,我正在调用这个 web 方法,

      XmlElement returnedDataFromWebMethod = myWbSercvices.WebMethod();

现在如何将此 XML 元素转换为 xml 文件,例如在我的 C 驱动器中,以便我可以查看 xml 文档是否为文档,而不是使用 foreach(XMLNode)

4

3 回答 3

2

创建一个新的 XmlDocument:

XmlDocument doc = new XmlDocument();

调用您的 Web 方法并将其保存在 XmlNode 中

XmlNode returnedDataFromWebMethod = myWbSercvices.WebMethod();

附加你的元素

doc.AppendChild(returnedDataFromWebMethod);

保存文档

doc.Save("result.xml");
于 2013-08-13T09:21:27.713 回答
1

您可以使用 XmlWriter 和 WriteTo 方法。 http://msdn.microsoft.com/en-us/library/system.xml.xmlelement.writeto.aspx

例子:

XmlWriterSettings xmlSetings = new XmlWriterSettings();
xmlSetings.Indent = true;
xmlSetings.Encoding = Encoding.ASCII;

XmlWriter writer = XmlWriter.Create(@"C:\someFile.xml", xmlSetings);
returnedDataFromWebMethod.WriteTo(writer);
于 2013-08-13T09:16:01.787 回答
1

你可以试试这个:

var doc = new XmlDocument();
var node = doc.ImportNode(returnedDataFromWebMethod, true);
doc.AppendChild(node);
doc.Save("output.xml");
于 2013-08-13T09:21:22.187 回答