输出字符串值和文件的XMLWriter

输出字符串值和文件的XMLWriter,xml,vb.net,Xml,Vb.net,我成功创建了一种使用以下方法编写XML文件的方法: Dim xw As XmlWriter = XmlTextWriter.Create(path, xws) Dim sb = new StringBuilder(); using (XmlWriter xmlWriter = XmlWriter.Create(sb)) return sb.ToString(); 并使用以下命令成功地将XML创建为字符串: Dim xw As XmlWriter = XmlTextWriter.Cre

我成功创建了一种使用以下方法编写XML文件的方法:

Dim xw As XmlWriter = XmlTextWriter.Create(path, xws)
Dim sb = new StringBuilder();
    using (XmlWriter xmlWriter = XmlWriter.Create(sb))
return sb.ToString();
并使用以下命令成功地将XML创建为字符串:

Dim xw As XmlWriter = XmlTextWriter.Create(path, xws)
Dim sb = new StringBuilder();
    using (XmlWriter xmlWriter = XmlWriter.Create(sb))
return sb.ToString();

现在我想要实现的是同时拥有字符串值和xml输出文件。有没有一种方法可以在不同时使用这两种方法的情况下实现这一点?

如果我理解您的问题,您需要做的是将XML的字符串表示形式输出到一个文件中。将
返回sb.ToString()
替换为:

Using outfile As New System.IO.StreamWriter("C:\MyXmlFile.txt")
    outfile.Write(sb.ToString())
End Using