C# 将字符串写入xml文件

C# 将字符串写入xml文件,c#,xml,C#,Xml,我保存电子邮件中的所有附件: List<Pop3Content> contentList = Pop3Message.GetAttachedContents(client.GetMessage(i).Contents, c => c.IsAttachment == true); XmlDocument xml=new XmlDocument(); xml.LoadXml(contentList[0].BodyText); 返回附加XML文件的全部内容,这是我希望在XML文

我保存电子邮件中的所有附件:

List<Pop3Content> contentList = Pop3Message.GetAttachedContents(client.GetMessage(i).Contents, c => c.IsAttachment == true);

XmlDocument xml=new XmlDocument();

xml.LoadXml(contentList[0].BodyText);
返回附加XML文件的全部内容,这是我希望在XML文档中使用的方式
但是LoadXML方法需要实际XML文件的路径。如何将字符串写入“内部”XML文件?

此方法接受字符串

你能行

XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");

你的断言是错误的
LoadXml
接受表示xml文档的字符串,您正在谈论的是
XDocument.Load
@Jodrell xml.Load(contentList[0].BodyText);它不工作,直到现在,它还不接受“contentList[0].BodyText”,我必须这样做dynamically@user2336688,这取决于内容列表[0]的内容。@user2336688:BodyText的类型是什么?你怎么知道它不允许你。如果它引发运行时/编译时异常。什么例外?wrench@NikhilAgrawal,BodyText是一个字符串,包含我刚刚发布的内容
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");
xml.LoadXml(contentList[0].BodyText.ToString());