Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1843 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU !!] Ajouter noeud fichier xml powershell

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU !!] Ajouter noeud fichier xml powershell

n°2371617
rogntudjuu​u
Posté le 15-12-2020 à 15:19:47  profilanswer
 

Bonjour,
 
Je pars de ce fichier xml
<?xml version="1.0" encoding="ISO-8859-1"?>
  <evenement>
    <venue>
      <identifiant />
      <entree>
        <heure>20</heure>
      </entree>
    </venue>
  </evenement>

 
Je voudrais ajouter un noeud "emetteur" sous "identifiant", pour que cela donne ceci :
 
<?xml version="1.0" encoding="ISO-8859-1"?>
  <evenement>
    <venue>
      <identifiant>
         <emetteur>XX</emetteur>
      </identifiant>
      <entree>
        <heure>20</heure>
      </entree>
    </venue>
  </evenement>

 
 
Avec le code PS
[xml]$xml = Get-Content "c:\test.xml"
$child = $xml.CreateElement("emetteur" )
$child.InnerText="XX"
$xml.evenement.venue.identifiant.AppendChild($child) | Out-Null

 
j'obtiens le message d'erreur
Échec lors de l’appel de la méthode, car [System.String] ne contient pas de méthode nommée « AppendChild »
 
Comment faire svp ?
 
Merci


Message édité par rogntudjuuu le 18-01-2021 à 16:45:21
mood
Publicité
Posté le 15-12-2020 à 15:19:47  profilanswer
 

n°2373694
ericlm128
Posté le 11-01-2021 à 17:58:44  profilanswer
 

Code :
  1. [xml]$xml = Get-Content "test.xml"
  2. $child = $xml.CreateElement("emetteur" )
  3. $child.InnerText="XX"
  4. $null = $xml.SelectSingleNode("evenement/venue/identifiant" ).AppendChild($child)


 
ou
 
 

Code :
  1. [xml]$xml = Get-Content "test.xml"
  2. $child = $xml.CreateElement("emetteur" )
  3. $child.InnerText="XX"
  4. $null = $xml.evenement.venue.SelectSingleNode("identifiant" ).AppendChild($child)


 

n°2374099
rogntudjuu​u
Posté le 18-01-2021 à 16:44:46  profilanswer
 

ericlm128 a écrit :

Code :
  1. [xml]$xml = Get-Content "test.xml"
  2. $child = $xml.CreateElement("emetteur" )
  3. $child.InnerText="XX"
  4. $null = $xml.SelectSingleNode("evenement/venue/identifiant" ).AppendChild($child)


 
ou
 
 

Code :
  1. [xml]$xml = Get-Content "test.xml"
  2. $child = $xml.CreateElement("emetteur" )
  3. $child.InnerText="XX"
  4. $null = $xml.evenement.venue.SelectSingleNode("identifiant" ).AppendChild($child)


 


 YES YES YES !!!  
 
Mille fois merci
Ca marche super
Ca m'aide beaucoup
J'ai passé des heures à chercher sur le net. J'ai trouvé pas mal d'articles qui ressemblaient à mon pb, avec des soluces que je ne comprenais pas
Et là  bim ! copier/coller et  :bounce:  
 
 :jap:


Message édité par rogntudjuuu le 18-01-2021 à 16:46:12
n°2374335
ericlm128
Posté le 24-01-2021 à 07:48:55  profilanswer
 

Je doit t'avouer que j'ai aussi été surpris pas le comportement de PowerShell face à ce type de nœud qu'il considère comme une chaine de caractère sur lequel AppendChild n'est pas disponible.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU !!] Ajouter noeud fichier xml powershell

 

Sujets relatifs
Powershell: créer users AD à partir d'un CSVRécupération de données depuis un fichier texte
[Résolu] aide pour manipulation fichier texte en powershellLire un fichier txt ou équivalent avec vba
Exporter fichier .rtf en php et ouverture avec libreoffice writerAide sur une amélioration d'un script powershell
Ajouter bouton Afficher Plus / Voir Plus AutomatiquementProposition playlist Youtube SQL/Powershell/Postgres
Ouvrir fichier .odb avec Python 
Plus de sujets relatifs à : [RESOLU !!] Ajouter noeud fichier xml powershell


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR