none
Génération fichier XML RRS feed

  • Discussion générale

  • Salut,

    J'ai one big prob,

    Je voudrais créer un générateur de fichier XML comme cette forme demandée.

    <?xml version="1.0" encoding="UTF-8"?>
    <DeclarationReleveDeduction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <identifiantFiscal>1088081</identifiantFiscal>
    <annee>2016</annee>
    <periode>8</periode>
    <regime>1</regime>
    <releveDeductions>
    <rd>
    <ord>1</ord>
    <num>FF160400146</num>
    <des>PRESTATION</des>
    <mht>2400.00</mht>
    <tva>480.00</tva>
    <ttc>2880.00</ttc>
    <refF>
    <if>52803595</if>
    <nom>LEADER SOFT</nom>
    <ice>001540114000046</ice>
    </refF>
    <tx>20.00</tx>
    <mp>
    <id>2</id>
    </mp>
    <dpai>2016-08-01</dpai>
    <dfac>2016-01-30</dfac>
    </rd>
    <rd>
    <ord>2</ord>
    <num>FF160400147</num>
    <des>PRESTATION</des>
    <mht>1500.00</mht>
    <tva>300.00</tva>
    <ttc>1800.00</ttc>
    <refF>
    <if>52803595</if>
    <nom>LEADER SOFT</nom>
    <ice>001540114000046</ice>
    </refF>
    <tx>20.00</tx>
    <mp>

    Bon, j'ai ajouté un code dans un formulaire sous langage vb.net button1 comme suit:

     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim xmlsetting As New XmlWriterSettings
            'xmlsetting.ConformanceLevel = ConformanceLevel.Document
            'xmlsetting.OmitXmlDeclaration = True
            Dim writxml As XmlWriter = XmlWriter.Create("mytest.xml", xmlsetting)
            Try
                With writxml
                    .WriteStartDocument()
                    .WriteStartElement("DeclarationReleveDeduction")
                    .WriteStartElement("identifiantFiscal")
                    .WriteString("111111")
                    .WriteEndElement()
                    .WriteStartElement("annee")
                    .WriteString("2016")
                    .WriteEndElement()
                    .WriteStartElement("periode")
                    .WriteString("8")
                    .WriteEndElement()
                    .WriteStartElement("regime")
                    .WriteString("1")
                    .WriteEndElement()
                    .WriteStartElement("Relvededution")
                    For i As Integer = 1 To 10
                        .WriteStartElement("Id")
                        .WriteString(i)
                        .WriteStartElement("Nom")
                        .WriteString("Nom " & i)
                        .WriteEndElement()
                        .WriteStartElement("prenom")
                        .WriteString("Prenom " & i)
                        .WriteEndElement()
                        .WriteStartElement("Adresse")
                        .WriteString("Adresse " & i)
                        .WriteEndElement()
                        .WriteEndElement()
                    Next

                    .WriteEndElement()
                    .WriteEndElement()
                    .WriteEndDocument()
                    .Close()
                End With
                MsgBox("fichier a été généré avec succès", vbInformation)
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Sub

    Quand j'ai généré le fichier XML je le trouve avec cette forme :( :

    <declarationrelevededuction><identifiantfiscal>111111<annee>2016<periode>8<regime>1<relvededution><id>1<nom>Nom 1<prenom>Prenom 1<adresse>Adresse 1<id>2<nom>Nom 2<prenom>Prenom 2<adresse>Adresse 2<id>3<nom>Nom 3<prenom>Prenom 3<adresse>Adresse 3<id>4<nom>Nom 4<prenom>Prenom 4<adresse>Adresse 4<id>5<nom>Nom 5<prenom>Prenom 5<adresse>Adresse 5<id>6<nom>Nom 6<prenom>Prenom 6<adresse>Adresse 6<id>7<nom>Nom 7<prenom>Prenom 7<adresse>Adresse 7<id>8<nom>Nom 8<prenom>Prenom 8<adresse>Adresse 8<id>9<nom>Nom 9<prenom>Prenom 9<adresse>Adresse 9<id>10<nom>Nom 10<prenom>Prenom 10<adresse>Adresse 10

    Merci pour votre aide :).
    mercredi 19 octobre 2016 20:12

Toutes les réponses

  • Bonjour,

    Consultez l'exemple suivant: Adding to XML File using WinForms and VB.

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    jeudi 20 octobre 2016 13:53
    Modérateur
  • bonjour,

    Merci pour votre réponse.

    La forme demandée c'est différente à celle de cet exp.

    Soit depuis une table/datagridview qui peut avoir X lignes, je dois générer un fichier XML on respectant cette forme:

    <?xml version="1.0" encoding="UTF-8"?>
    <DeclarationReleveDeduction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <identifiantFiscal>1088081</identifiantFiscal>
    <annee>2016</annee>
    <periode>8</periode>
    <regime>1</regime>
    <releveDeductions>
    <rd>
    <ord>1</ord>
    <num>FF160400146</num>
    <des>PRESTATION</des>
    <mht>2400.00</mht>
    <tva>480.00</tva>
    <ttc>2880.00</ttc>
    <refF>
    <if>52803595</if>
    <nom>LEADER SOFT</nom>
    <ice>001540114000046</ice>
    </refF>
    <tx>20.00</tx>
    <mp>
    <id>2</id>
    </mp>
    <dpai>2016-08-01</dpai>
    <dfac>2016-01-30</dfac>
    </rd>

    Cordialement,

    AMO

    jeudi 20 octobre 2016 15:22
  • Bonjour,

    J'ai un peu peur qu'on se retrouve avec un fil qui reste sans autre réponse, car ce n'est pas facile de s'y retrouver, notamment on ne voit que le début d'un enregistrement.

    Je propose de mettre quelques champs pour bien maîtriser la syntaxe, ce qui permettra de faire apparaître plusieurs enregistrements et mettre le doigt précisément sur ce qui cloche.

    (pardon pour la touche a qui se trouve juste à côté de la touche tabulation)





    • Modifié Gloops mardi 1 novembre 2016 20:31 plusieurs enregistrements
    mardi 1 novembre 2016 20:26
  • hhhh

    c'est la syntaxe de XML qui a généré le fichier comme çà M.

    Bon peux-tu stp nous aider a ce prob.


    jeudi 17 novembre 2016 11:16