Export danych z dataGridView do pliku xml

0

Witam,
zrobiłem małą aplikację w WinForm która zapisuje i pobiera dane z serwera MS SQL za pomocą procedury składowanej i wrzuca do dataGridView.
Teraz chciałbym żeby to co jest w dataGridView wyeksportować do pliku xml tylko że plik xml musi mieć taką składnię jak poniżej.
W jaki sposób mogę to zrealizować ?

<?xml version="1.0" encoding="UTF-8"?>
<wnioski xsi:schemaLocation="mzz:importMessage:2:0" xmlns="mzz:importMessage:2:0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:requestTypes="mzz:message:types:2:0">
	<wniosekW>
		<daneHistoria>
			<requestTypes:stanNaDzien>2015-11-22</requestTypes:stanNaDzien>
		</daneHistoria>
		<daneW>
			<requestTypes:idUzytkownika>Private</requestTypes:idUzytkownika>
			<requestTypes:idPytajacego>Private</requestTypes:idPytajacego>
			<requestTypes:daneS>
				<requestTypes:numerS>raport_1102_1</requestTypes:numerS>
			</requestTypes:daneS>
		</daneW>
		<daneP>
			<requestTypes:numerRejestru>SSS94US</requestTypes:numerRejestru>
		</daneP>
	</wniosekW>
	<wniosekW>
		<daneHistoria>
			<requestTypes:stanNaDzien>2015-11-23</requestTypes:stanNaDzien>
		</daneHistoria>
		<daneW>
			<requestTypes:idUzytkownika>Private</requestTypes:idUzytkownika>
			<requestTypes:idPytajacego>Private</requestTypes:idPytajacego>
			<requestTypes:daneS>
				<requestTypes:numerS>raport_1102_2</requestTypes:numerS>
			</requestTypes:daneS>
		</daneW>
		<daneP>
			<requestTypes:numerRejestru>SSS1H64</requestTypes:numerRejestru>
		</daneP>
	</wniosekW>
</wnioski>
.
.
.
.
1

Pytanie jak dane są ładowane do DataGridView ? Czy z wykorzystaniem bindingu ? Jeżeli tak to czy tam jest podpięty DataSet ? DataTable ma metodę WriteXml, która zapiszę do xmla. Jeżeli to lista obiektów jakiejś klasy to zawsze można to serializować. Jeżeli to nie pomoże musisz napisać własną funkcję.

0

W projekcie ma utworzony katalog o nazwie DataAccess a w nim klasa ConnectDB.cs
Nie użyłem bindingu.

0

Dało się ogarnąć generowanie pliku xml ale pozostaje kwestia jego struktury.
Wygenerowany xml ma postać:

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Column1" type="xs:string" minOccurs="0" />
                <xs:element name="Column2" type="xs:string" minOccurs="0" />
                <xs:element name="Column3" type="xs:string" minOccurs="0" />
                <xs:element name="Column4" type="xs:string" minOccurs="0" />
                <xs:element name="Column5" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>
  <Table1>
    <Column1>9</Column1>
    <Column2>raport_1102_1</Column2>
    <Column3>SSS94US  </Column3>
    <Column4>2016-03-11 00:00:00</Column4>
    <Column5>2016-03-11 00:00:00</Column5>
  </Table1>
  <Table1>
    <Column1>8</Column1>
    <Column2>raport_1102_2</Column2>
    <Column3>SSS1H64   </Column3>
    <Column4>2016-03-10 00:00:00</Column4>
    <Column5>2016-03-10 00:00:00</Column5>
  </Table1>
</NewDataSet>

Mam pytanie - jak wpłynąć na strukturę pliku xml?

1 użytkowników online, w tym zalogowanych: 0, gości: 1