C# xmlwriter作为xmlreader的输入

C# xmlwriter作为xmlreader的输入,c#,xmlreader,xmlwriter,C#,Xmlreader,Xmlwriter,我正在尝试从名称/值对创建xml结构。这适用于xmlwriter。现在我想转换这个xml 我认为最好的方法是使用xmlwriter作为xmlreader转换的源代码。但我不知道如何将xmlwriter设置为xmlreader的源代码 我如何才能做到这一点?例如,您可以使用MemoryStream MemoryStream stream = new MemoryStream(); using (XmlWriter writer = XmlWriter.Create(stream)) { /

我正在尝试从名称/值对创建xml结构。这适用于xmlwriter。现在我想转换这个xml

我认为最好的方法是使用xmlwriter作为xmlreader转换的源代码。但我不知道如何将xmlwriter设置为xmlreader的源代码


我如何才能做到这一点?

例如,您可以使用MemoryStream

MemoryStream stream = new MemoryStream();
using (XmlWriter writer = XmlWriter.Create(stream))
{
    // Do some stuff with writer
}

stream.Seek(0, SeekOrigin.Begin); // Reset stream position to read from the beginning.

using (XmlReader reader = XmlReader.Create(stream))
{
    // Do some stuff with reader
}

除非它超过100兆字节左右,否则使用XDocument.Hi会更好。我用源代码和问题描述编辑了第一篇帖子。也许有人能帮上忙。非常感谢。现在我可以编译了。但是当我使用stream.ToString()时,结果是空的。我怎样读字符串?(抱歉,新手)你可以用读卡器代替。使用writer写入流中的所有内容,都可以使用其ReadInnerXML方法(返回字符串)在读取器内部读取。两个更正-在从
流读取之前调用
writer.Flush()
或处置
writer
。在读取之前,也可以调用
stream.Seek(0,请参见korigin.Begin)
,将流位置重置为开始位置。