Question Manipuler un fichier xml volumineux

Plus d'informations
il y a 4 ans 11 mois #28736 par SANCHEZ
Non. J'ai crié Houra trop vite. En fait la fonction Import-CLIxml ne fonctionne pas. Elle retourne l'erreur montré plus tôt.
Quelqu'un d'autre à une idée ? J'ai vu des sujets sur une histoire de parser_xml.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 11 mois #28737 par Sinjk
Pourtant j'ai réussi à générer la même erreur et en utilisant la solution

[code:1]$xml=[xml](get-content tonfichier.xml)

$xml.balise
[/code:1]

Ca marche ..

Curieux

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 11 mois #28738 par SANCHEZ
Ton code fonctionne mais pas pour un fichier de + de 10mo.
C'est ce que j'utilise pour les ptits fichiers.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 11 mois #28741 par Laurent Dardenne
Salut,
quel msg d'erreur as-tu ?
Le contenu de ton fichier provient d'un export d'une application ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 11 mois #28826 par SANCHEZ
Bonjour Laurent,

J'ai l'erreur ci dessous et c'est un fichier qui est crée par un ETL talend:

Import-Clixml : Element 'Objs' with namespace name 'schemas.microsoft.com/powershell/2004/04' was not found. Line 1,
position 40.
Au caractère Ligne:4 : 7
+ $Xml= Import-Clixml -path \"srwexbat1c$PRODMontantPresentationBandexml ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [Import-Clixml], XmlException
+ FullyQualifiedErrorId : System.Xml.XmlException,Microsoft.PowerShell.Commands.ImportClixmlCommand

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 11 mois #28829 par Laurent Dardenne
sanched écrit:

J'ai l'erreur ci dessous et c'est un fichier qui est crée par un ETL talend

Ici c'est normal car Import-CliXML manipule un XML de sérialisation d'objet Powershell, et ton ETL n'a rien à voir avec cela.

Je parlais de ton premier post :
sanched écrit:

Je fais un get-content sur un fichier xml pour aller récupérer une balise mais la taille de 250mo fait que ca ne fonctionne pas.

Tu as un message d'erreur ou le résultat obtenu ne correspond pas à ce que tu souhaites ?
Pour savoir si ton xml est lu dans son intégralité il faudrait le sauvegarder à partir de la variable initiale.
qq chose comme :
[code:1]
[xml]$x=gc .\DefaultLog4Posh.Config.xml
$x.save('c:\temp\DefaultLog4Posh.Config.xml')
[/code:1]

Sérialise l'objet $X pas son contenu
[code:1]
$x|export-clixml 'c:\temp\PS.xml'
type 'c:\temp\PS.xml'
<Objs Version=\"1.1.0.1\" xmlns=\"schemas.microsoft.com/powershell/2004/04\">;
<XD><?xml version=\"1.0\" encoding=\"UTF-8\"?><log4net><![CDATA[_x000A_ ...
[/code:1]
similaire à
[code:1][System.Management.Automation.PSSerializer]:: Serialize($x)
<Objs Version=\"1.1.0.1\" xmlns=\"schemas.microsoft.com/powershell/2004/04\">;
<XD><?xml version=\"1.0\" encoding=\"UTF-8\"?><log4net><![CDATA[_x000A_ ...
[/code:1]
Attention à l'espace en trop pour le rendu dans ce forum

le xml d'origne étant :

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<log4net>

<![CDATA[
Log4Posh module configuration file.
...

Message édité par: Laurent Dardenne, à: 25/04/19 20:45<br><br>Message édité par: Laurent Dardenne, à: 25/04/19 20:46

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.089 secondes
Propulsé par Kunena