如何在Xpath中将xml字符串提供给XDocument

时间:2012-05-30 07:13:40

标签: xml c#-4.0 xpath

我在字符串中有xml文件。 我无权在磁盘上写字。 如何将此字符串传递给XPathDocument?

XPathDocument Doc = new XPathDocument(xmlFile);

2 个答案:

答案 0 :(得分:2)

使用XDocument而不是XPathDocument更容易:

XDocument doc = XDocument.Parse(s);

答案 1 :(得分:0)

您应该可以通过将字符串转换为流,然后使用XPathDocument(Stream) constructor来完成此操作:

string xmlFile;  // TODO get string
byte[] byteArray = Encoding.ASCII.GetBytes( xmlFile );
MemoryStream stream = new MemoryStream( byteArray );
var Doc = new XPathDocument( stream );