在我的单元测试项目中,我已将所有xml文件合并为单个xml文件,需要发送到webservice以将其分成模块。
所以,我在我的网络服务中使用了以下代码,
//xmlString is my xml file content
try
{
XElement XmlDocument = new XElement("XMLDocument");
XmlDocument testDoc = new XmlDocument();
testDoc.LoadXml(xmlString);
XmlDocument = XElement.Load(new XmlNodeReader(testDoc));
}
catch (Exception ex)
{
string returnString = ex.StackTrace.ToString();
returnString += "XML breaks the code";
return returnString;
}
编辑:在finalbuilder中运行时,我遇到异常
异常消息:在ModuleSeparator.GetDetails(String xmlString)System.Xml.XmlException:根级别的数据无效。第1行,第1位。
结果 'ModuleSeparator'的返回值:at System.Xml.XmlTextReaderImpl.Throw(String res,String arg) 在System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace() 在System.Xml.XmlTextReaderImpl.ParseDocumentContent() 在System.Xml.XmlLoader.Load(XmlDocument doc,XmlReader reader,Boolean preserveWhitespace) 在System.Xml.XmlDocument.Load(XmlReader阅读器) 在System.Xml.XmlDocument.LoadXml(String xml) 在ModuleSeparator.GetDetails(String xmlString)XML破坏了代码 在System.Xml.XmlTextReaderImpl.Throw(String res,String arg)中将变量'ModuleWiseTestCaseResults'设置为值' 在System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace() 在System.Xml.XmlTextReaderImpl.ParseDocumentContent() 在System.Xml.XmlLoader.Load(XmlDocument doc,XmlReader reader,Boolean preserveWhitespace) 在System.Xml.XmlDocument.Load(XmlReader阅读器) 在System.Xml.XmlDocument.LoadXml(String xml) 在ModuleSeparator.GetDetails(String xmlString)XML破坏代码'。
我的XML看起来像
<?xml version="1.0" encoding="utf-8"?>
<test-results name="Merged results" total="418" errors="0" failures="0" not-run="0" inconclusive="128" ignored="0" skipped="7" invalid="0" date="2016-03-08" time="10:47:33">
<test-suite type="Test Project" name="" executed="True" result="Skipped" success="True" time="311.143731" asserts="0">
<results></results>
</test-suite>
</test-results>