Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fichier xml avec plusieurs attributs par ligne [ Base de données / XML ] (fabricioliking)

vendredi 5 décembre 2008 à 11:33:38 | Fichier xml avec plusieurs attributs par ligne

fabricioliking

Bonjours,
J'ai un petit soucie concernant l'édition d'un certains type de fichier xml.
Voici le type de fichier que j'aimerais générer.
Jusqu'a maintenent je n'utilisais qu'un attribut à la fois dans mes éléments, mais la les enchainer me pose problème.

<?xml version="1.0" encoding="ISO-8859-1" ?>
- <PersonList>
<Person status="OPERATEUR" lastName="DAVID" firstName="Jérémy" id="1" />
</PersonList>

Ci dessous un extrait du code que j'utilise actuelement

xmlDoc.appendChild oRacine
Set oElement = xmlDoc.selectSingleNode("PersonList") ' positionnement sur la racine

Set reqPerson = DbGP.OpenRecordset("select * from person")
n = reqPerson.RecordCount
If n <> 0 Then
reqPerson.MoveLast
reqPerson.MoveFirst
n = reqPerson.RecordCount
While n > 0
nomcomplet = reqPerson!NOMMATR
vname = InStr(1, nomcomplet, " ")

If vname <> 0 Then
nom = Mid(nomcomplet, 1, vname - 1)
pnom = Mid(nomcomplet, vname + 1, Len(nomcomplet))

End If


Dim CIB As String
CIB = "OPERATEUR"
Set oNom = xmlDoc.createElement("PersonStatus")
oNom.Text = CIB
oElement.appendChild oNom


Set oPrenom = xmlDoc.createElement("lastName")
oPrenom.Text = nom
oElement.appendChild oPrenom


Set oFirst = xmlDoc.createElement("firstName")
oFirst.Text = pnom
oElement.appendChild oFirst

Set oID = xmlDoc.createElement("ID")
oID.Text = i
oElement.appendChild oID

n = n - 1
i = i + 1
reqPerson.MoveNext
Wend


Merci beaucoup

Eva,

vendredi 5 décembre 2008 à 12:10:31 | Re : Fichier xml avec plusieurs attributs par ligne

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
Dim nID As Long
    '<?xml version="1.0" encoding="ISO-8859-1" ?>
    '<PersonList>
    '  <Person status="OPERATEUR" lastName="DAVID" firstName="Jérémy" id="1" />
    '</PersonList>

    xmlDoc.AppendChild oRacine
    Set oPersons = xmlDoc.selectSingleNode("PersonList")

    Set reqPerson = DbGP.OpenRecordset("select * from person")
    Do Until reqPerson.EOF
        nomcomplet = reqPerson!NOMMATR
        vname = InStr(1, nomcomplet, " ")
        If vname Then
            nom = Left$(nomcomplet, vname - 1)
            pnom = Mid$(nomcomplet, vname + 1)
        Else
            nom = vbNullString
            pnom = vbNullString
        End If
        nID = nID + 1

        Set oPerson = oPersons.AppendChild(xmlDoc.createElement("Person"))
        oPerson.Attributes.setNamedItem(xmlDoc.createAttribute("status")).Text = "OPERATEUR"
        oPerson.Attributes.setNamedItem(xmlDoc.createAttribute("firstname")).Text = pnom
        oPerson.Attributes.setNamedItem(xmlDoc.createAttribute("lastname")).Text = nom
        oPerson.Attributes.setNamedItem(xmlDoc.createAttribute("id")).Text = nID
        
        reqPerson.MoveNext
    Loop



Cette discussion est classé dans : fichier, xmldoc, nomcomplet, appendchild, reqperson


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir un fichier distant [ par KDash2k2 ] Bonjour, Je cherche à accéder au fichier qui ce trouve sur un serveur distant à l'adresse indiquée : file = "http://www.loreal-finance.com/_docs/xml_ Fichier XML distant [ par KDash2k2 ] Bonjour, Je cherche à accéder au fichier qui ce trouve sur un serveur distant à l'adresse indiquée : file = "http://www.loreal-finance.com/_docs/x XML et vb 2005 [ par breton51 ] bonjour savez vous si il existe un moyen simple pour lir ou ecrir une valeur dans un fichier XML cela fait un moment que je cherche avec "System.XML" Codage binaire d'un fichier texte [ par Kevin.Ory ] Bonsoir,C'est un peu par hasard que j'ai ouvert un fichier texte en binaire, et que j'ai constaté qu'il s'y trouvait quelques octets avant le 1er cara Copier fichier sur Pocket PC [ par skanderdeluxe ] Salut a tousJ'ai besoin de copier par programmation (en VB.NET) un fichier "MonFichier.TXT" de mon disque dur vers un Pocket PC (Windows CE 6.1) nomé Afficher/cacher un onglet d'un fichier Excel depuis un aute fichier Excel en VBA [ par cobra2008 ] BonjourCe que je chercher à faire est assez simple mais pour une raison que j'ignore, cela ne fonctionne pas :Je cherche à rendre visible un onglet "t Lecture de fichier excel au format openoffice [ par Chronolode ] celui qui n'avance pas recule extention de fichier [ par nico9360 ] Copier un fichier avec VB.NET [ par skanderdeluxe ] Salut a tous J'ai besoin de copier par programmation (en VB.NET) un fichier "MonFichier.TXT" de mon disque dur vers un Pocket PC (Windows CE 6.1) no Problemes de decompression de fichier apres Telechargement sur le net via un Webbrowser [ par 68manu ] Bonjour a tous,j'ai un souci concernant l'update d'une base de données via VB.netEn fait, je telecharge via internet et le WebBrowser un fichier zippe


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.