2011-12-19 4 views
2

je le code XML suivant que je dois placer les noms d'éléments et des valeurs dans une base de donnéesxml décodage classique asp

<questionnaireData> 
    <data> 
    <name>Dave</name> 
    <jobRole>Developer</jobRole> 
    <q1>my response</q1> 
    </data> 
    <data> 
    <name>John</name> 
    <jobRole>Sales</jobRole> 
    <q10>another response</q1> 
    </data> 
</questionnaire> 

Le problème que j'ai décode dans le document avec asp classique.

Je

For Each entry In xml.selectNodes("questionnaireData/data") 

qui me donne correctement les deux noeuds dans les exemples, mais pour chacun de ces 2 nœuds que je dois parcourir le contenu de mettre à jour ma base de données. Les noms de noeud à ce niveau peuvent être très variés.

Est-ce que quelqu'un pourrait m'aider à parcourir le contenu du noeud "data" et à obtenir le nom et la valeur du noeud pour chacun des enfants.

Un grand merci

+0

Quelle base de données et quelle version utilisez-vous? – AnthonyWJones

Répondre

0

Vous pouvez acquérir les valeurs nécessaires en utilisant le code comme ceci: -

Dim name, value 

For Each elem in entry.SelectNodes("*") 
    name = elem.nodeName 
    value = elem.text 
    // Do stuff with name/value pair 

Next 

Cependant il peut y avoir une meilleure façon de gérer XML si vous mettez seulement à jour une base de données avec le XML.