我在字符串中有xml文件。我没有权利在磁盘上写。如何将此字符串传递给 XPathDocument?
XPathDocument Doc = new XPathDocument(xmlFile);
使用 XDocument 代替 XPathDocument 更容易:
XDocument doc = XDocument.Parse(s);
您应该能够通过将字符串转换为流,然后使用XPathDocument(Stream) 构造函数来完成此操作:
string xmlFile; // TODO get string
byte[] byteArray = Encoding.ASCII.GetBytes( xmlFile );
MemoryStream stream = new MemoryStream( byteArray );
var Doc = new XPathDocument( stream );