【问题标题】:Handling XmlSerializer errors处理 XmlSerializer 错误
【发布时间】:2013-09-25 09:15:16
【问题描述】:

我有这样结构的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 中的这个块。我该怎么做?

【问题讨论】:

    标签: c# xml-serialization xmlserializer


    【解决方案1】:

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

    【讨论】:

    • 我已经尝试过了,但不幸的是它在这种情况下不起作用。
    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多