XmlWriter写入字符串而不是文件

我有一个WCF服务需要返回一个XML字符串。但似乎作者只想建立一个文件,而不是一个字符串。我试过:

string nextXMLstring=”“;
使用(XmlWriter=XmlWriter.Create(nextXMLstring))

这会生成一个错误,说明nextXMLstring没有文件路径。它想要的是:

使用(XmlWriter=XmlWriter.Create(“nextXMLstring.xml”))

如何构建XML并将其作为字符串返回

谢谢

您需要创建一个StringWriter,并将其传递给XmlWriter

XmlWriter.Create的字符串重载用于文件名

例如

使用(var sw=new StringWriter()){
使用(var xw=XmlWriter.Create(sw)){
//使用xw构建Xml。
}
返回sw.ToString();
}

发表评论