如何將XDocument中的XML轉換爲MemoryStream而不保存任何內容到磁盤?將XDocument轉換爲流
35
A
回答
27
看看XDocument.WriteTo方法;例如:
using (MemoryStream ms = new MemoryStream())
{
XmlWriterSettings xws = new XmlWriterSettings();
xws.OmitXmlDeclaration = true;
xws.Indent = true;
using (XmlWriter xw = XmlWriter.Create(ms, xws))
{
XDocument doc = new XDocument(
new XElement("Child",
new XElement("GrandChild", "some content")
)
);
doc.WriteTo(xw);
}
}
24
在.NET 4及更高版本,您可以將其保存到一個MemoryStream
:
Stream stream = new MemoryStream();
doc.Save(stream);
// Rewind the stream ready to read from it elsewhere
stream.Position = 0;
在.NET 3.5和更早的版本,你需要創建一個基於MemoryStream
一個XmlWriter
和除此之外,如dtb's answer所示。
0
XDocument doc = new XDocument(
new XElement(C_ROOT,
new XElement("Child")));
using (var stream = new MemoryStream())
{
doc.Save(stream);
stream.Seek(0, SeekOrigin.Begin);
}
相關問題
- 1. Restsharp - 將XDocument轉換爲對象
- 2. 如何將StreamReader轉換爲XDocument?
- 3. 將文件轉換爲流
- 4. 將DataTable轉換爲CSV流
- 5. Silverlight:將WriteableBitmap轉換爲流
- 6. 將流轉換爲IRandomAccessStream
- 7. 將回調轉換爲流
- 8. 將流轉換爲對象?
- 9. 將JSON流轉換爲CSV
- 10. 將圖像轉換爲流
- 11. 如何將java流轉換爲scala流?
- 12. 將rtsp流轉換爲http流
- 13. 將rtsp視頻流轉換爲http流
- 14. 將XDocument優化爲XDocument XSLT
- 15. 將REST響應轉換爲XDocument的問題
- 16. 在將.csv文件轉換爲XDocument時錯誤的編碼
- 17. 如何將byte []響應轉換爲有效的XDocument?
- 18. 將Git工作流轉換爲Mercurial
- 19. 如何將IntPtr轉換爲流?
- 20. 將servletinputstream轉換爲序列輸入流
- 21. 將音頻流轉換爲PCM
- 22. 將XmlNodeList轉換爲XmlDocument,或者流
- 23. 將屬性轉換爲輸入流?
- 24. 將多個MediaStream轉換爲1個流
- 25. 如何將OpenCV WebRTC流轉換爲Java
- 26. 如何將流轉換爲BitmapImage?
- 27. NanoHTTPD - 將https流轉換爲http
- 28. 將迭代器代碼轉換爲流
- 29. 將流體表轉換爲div/css
- 30. C++ boost:asio將套接字轉換爲流?
或.Save - 但例子成立;-p – 2009-04-15 06:16:33
@Marc WriteTo()和Save()之間有什麼區別? – 2010-03-01 15:11:31