C# Čtení XML do objektu dataset házení chyba s vnořené prvek se stejným názvem

0

Otázka

DataSet dset = new DataSet(); dset.ReadXml(FILENAME);

Chybu mám při Čtení xml dataset : Nelze přidat SimpleContent sloupec tabulka obsahující element sloupce nebo vnořené vztahy.

Musím vědět, co je příčinou problému. Můj xml element, který je příčinou problému vypadá něco jako níže ukázka xml:(CreditCardDetail prvek je ten, který je příčinou problému, jak za mého výzkumu na chyby. Také tento prvek dat není použita později v našem kódu, takže to musím nějak přeskočit tento prvek a zatížení dalších prvků dat dynamicky)

<PaymentData>
  <Amount/>
  <Change/>
  <CreditCardDetail i:nil="true"/>
</PaymentData>
<PaymentData>
  <Amount/>
  <Change/>
  <CreditCardDetail>
     <CardNumber i:nil="true"/>
     <Result i:nil="true"/>
  </CreditCardDetail>
</PaymentData>

Snažím se číst xml(což není v naší kontrolou) dataset a pak přístup datatable pro uložení dat do sql tabulky. Ale protože vnořený element jako výše je příčinou chyby nejsem si jistý, jak jít dále. Může mi někdo, prosím, veď mě nějaké alternativní řešení.

c# dataset datatable nested
2021-11-18 07:54:42
1

Nejlepší odpověď

0

Problém je v CreditCardDetail. jste definovali různé struktury pro CreditCardDetail v XML. To se nezdaří pro druhé CreditCardDetail jak již definován SimpleContent pro XML. Můžete změnit jméno druhého CreditCardDetail v XML na něco jiného.

2021-11-18 08:01:20

Ano.Já ten problém je v CreditCardDetail ale xml struktury změna není řízen námi. Pro vysvětlení problému jsem ukázal že to má čtení z xml souboru, ale my jsme si to jako xml odpověď od zavolání klienta soap api . Můj kód přečíst odpověď ve formátu xml do datového souboru a pak uložit na server sql server pomocí datatable bylo v pořádku, dokud jsme začali se CreditCardDetail prvek. Jsem nový c# programování, tak jsem udeřil na tomto místě.
Spoorthi Tejasvi

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................