由于加密原因,我已将xml文件读取为字符串。
string xmlString = System.IO.File.ReadAllText("../../liberal.xml");
//how to load xml document here?
XmlDocument xmlDo = new XmlDocument();
xmlDo.Load("../../liberal.xml");
上面的代码将引发错误,并且不会加载。
XML文件没有任何根元素,现在自由XML文件看起来像这样dasjkhf8dfkbhdflak3kjbdf+fafas(safasasdfjgdskalfguv.ng;FHSDAFKLASDF
。
无法使用此数据格式加载xml文档。只有能够加载XML文档,我才能使用它们的属性向xml文件添加新值。
更新1:
我解密了xml并放置在字符串中,但是无法使用该字符串加载xml文档。
string retValue;
XmlDocument dec = new XmlDocument();
dec.Load(retValue);
retValue字符串具有这样的值。
<Product><Type>Metal</Type><Department>Foundry</Department></Product>
错误信息
Illegal characters in path.
非常感谢您提供的任何帮助。
您正在使用XmlDocument.Load(string)
接受XML文件路径的方法。您需要使用XmlDocument.LoadXml(string)
接受任何有效XML标记的方法。
两个完全不同的参数。
例子:
// XmlDocument.LoadXml(string)
string decryptedMarkup = "<Product><Type>Metal</Type>"
+ "<Department>Foundry</Department></Product>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(decryptedMarkup);
// XmlDocument.Load(string)
string pathToFile = "test.xml";
XmlDocument xmlDoc2 = new XmlDocument();
xmlDoc2.Load(pathToFile);
有关更多信息,请查看:
XmlDocument.Load(string)
字符串参数:
包含要加载的XML文档的文件的URL。该URL可以是本地文件,也可以是HTTP URL(Web地址)。
String参数:
包含要加载的XML文档的字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句