作为LoadXml输入的XML文件返回xml异常c#

时间:2016-03-09 05:56:09

标签: c# xml

在我的单元测试项目中,我已将所有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>

0 个答案:

没有答案