错误:用户代码未处理XmlException

时间:2019-05-10 17:07:40

标签: c# asp.net xml xml-parsing xmldocument

我有一个错误,例如:“ System.Xml.dll中发生了'System.Xml.XmlException类型的异常,但未在用户代码中处理”

在我的程序中,我使用来自以下站点的服务引用:http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso,并且在运行该程序时,它使我停止使用该字符串。

XML文件:(我只想使用sName)

<ArrayOftContinent>
    <tContinent>
        <sCode>AF</sCode>
        <sName>Africa</sName>
    </tContinent>
</ArrayOftContinent>

代码如下:

org.oorsprong.www.CountryInfoService myWS3 = new org.oorsprong.www.CountryInfoService();
string str = Convert.ToString(myWS3.ListOfContinentsByName());
XmlDocument doc = new XmlDocument();
doc.LoadXml(str); /*It stops me here*/

您能帮我如何处理吗? 预先感谢!

1 个答案:

答案 0 :(得分:0)

您的wso返回的是大陆对象,而不是xml字符串。阅读定义: http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?op=ListOfContinentsByName

您想要执行以下操作:

org.oorsprong.www.CountryInfoService myWS3 = new org.oorsprong.www.CountryInfoService();
var continents = myWS3.ListOfContinentsByName();

foreach (var continent in continents)
       Debug.WriteLine(continent.sName)