1

我有这样结构的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<Suite xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Name>WebGuiAutomation_Smoke_5</Name>
<Tests>

    <Test xsi:type="InitializeBrowser">      
        <TestName>Initialize browser</TestName>
        <BrowserType>Chrome</BrowserType>     
    </Test>

    <Test xsi:type="Connection">
        <TestName>General - Connection</TestName>
        <Machine>Machine</Machine>
        <Port>1234</Port>
        <UserName>User</UserName>
        <Password>Password</Password>
    </Test>     
</Tests>

并且,从程序集中删除了一些从 Test 继承的类型(例如Connection)。XmlSerialzer 抛出异常,他找不到名为Connection的类型。我想处理这个错误,将信息打印到控制台并忽略 xml 中的这个块。我怎样才能做到这一点?

4

1 回答 1

0

我从未使用过它,但几天前我偶然发现了它:http: //msdn.microsoft.com/en-us/library/s58etw60.aspxDeserialize可以与XmlDeserializationEvents对象一起使用。在这一点上,您可以收听可能在您的情况下生成的某些事件(并可能覆盖或忽略它们)。

于 2013-09-25T09:20:53.890 回答