2016-05-10 4 views
0

Ich versuche, dieses XML-Dokument mit XDocument in cis zu lesen.Laden von XML mit XDocument, wenn xsi:

<Instrument_Root> 
    <Instrument_ID>123</Instrument_ID> 
    <Deal_number xsi:nil="true"/> 
    </Instrument_Root> 

ich den folgenden Code verwenden, um die XML-Dokument zu lesen:

XDocument xDoc = XDocument.Load("XMLFile1.xml"); 

ich eine Fehlermeldung wegen der xsi erhalten: nil

Fehler Merssage: Eine nicht behandelte Ausnahme des Typs ‚System .Xml.XmlException 'aufgetreten in System.Xml.dll' xsi 'nicht deklariert.

Gibt es eine Möglichkeit, xsi als NULL zu behandeln?

Danke

Antwort

1

Der Namespacepräfix xsi irgendwo werden muss, erklärt für das Dokument als XML qualifiziert werden, zum Beispiel:

<Instrument_Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Instrument_ID>123</Instrument_ID> 
    <Deal_number xsi:nil="true"/> 
</Instrument_Root> 
0

Sie können versuchen, die XML-Dateien zu ändern, wie folgt aussehen :

<Instrument_Root xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > 
    <Instrument_ID>123</Instrument_ID> 
    <Deal_number xsi:nil="true"/> 
</Instrument_Root> 

screencapture

+0

Inst ead der Veröffentlichen von Links als Antwort fügen Sie einige Text zur Erklärung, wie diese Antwort zu OP bei der aktuellen Problem beheben. Danke –

Verwandte Themen