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 に答える