2010-01-04 6 views
0

quelqu'un pourrait-il m'aider à écrire des noeuds au fichier xml existant à une position particulière en utilisant vb.net?comment ajouter un xmlnode dans une position particulière de fichier xml en utilisant vb.net

<xml> 
    <person> 
    <name>a</name> 
    </person> 
    <person> 
    <name>b</name> 
    </person> 
    <person> 
    <name>c</name> 
    </person> 
    <person> 
    <name>d</name> 
    </person> 
</xml> 

ici je veux insérer un noeud juste après le noeud person qui contient une valeur a pour le nœud name.

<xml> 
    <person> 
    <name>a</name> 
    </person> 
    <person> 
    <name>e</name> 
    </person> 
    <person> 
    <name>b</name> 
    </person> 
    <person> 
    <name>c</name> 
    </person> 
    <person> 
    <name>d</name> 
    </person> 
</xml> 

Répondre

0

~ | Ajout de noeud simple

Pour ajouter un nouveau noeud à un fichier XML, la classe XmlNode fournit différentes méthodes. Pour commencer, un fichier XML doit avoir une racine. Cela garantit que le fichier a au moins un nœud. Avant d'ajouter un nouveau noeud, vous devez avoir une référence d'un autre noeud. Cette information vous permettra de décider où positionner le nouveau noeud.

Pour ajouter un nouveau noeud en tant qu'enfant d'un noeud existant, la position la plus simple à utiliser est d'ajouter le nouveau noeud à la fin de la liste des noeuds du noeud existant. Cette position est prise en charge par la méthode XmlNode.AppendChild(). Sa syntaxe est:

Public Overridable Function AppendChild(ByVal newChild As XmlNode) As XmlNode 

Cette méthode accepte comme argument le nouveau noeud qui sera créé. Cela signifie que vous pouvez d'abord "construire" un objet XmlNode. Pour ce faire, vous pouvez utiliser un pointeur sur le type de nœud que vous voulez créer |. ~

copié de this

0

je suis arrivé le même problème que vous avez, je ne pense pas qu'il est possible (google la recherche n'a pas encore donné de bons résultats), mais j'ajouterai probablement un attribut à mes nœuds et je le trierai en utilisant Jon Skeet's suggestion.

Questions connexes