Fichier xml en lecture/ecriture [Résolu]

Signaler
Messages postés
71
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
12 avril 2010
-
Messages postés
71
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
12 avril 2010
-
Salut à tous.

Je désirerais ouvrir un fichier xml en lecture/ecriture.

Mon fichier est sous la forme suivante:

<?xml version= "1.0" encoding="utf-8"
?>

[# -]<ArrayOfAlert xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance " xmlns:xsd ="http://www.w3.org/2001/XMLSchema">

[# -]<Alert>

 <Message>Timeout for heartbeat : 60s. Elapsed seconds till last
beacon/transponder heart beat : 90</Message>

 <Type>No_HeartBeat</Type>

 <ProcessId>3048</ProcessId>

 <ProcessName>titi</ProcessName>

 <MachineName>Computer</MachineName>

 <Date>2008-10-20T11:51:42.1123599+02:00</Date>

 <Validated>false</Validated>

 </Alert>

[# -]<Alert>

 <Message>Timeout for heartbeat : 60s. Elapsed seconds till last
beacon/transponder heart beat : 90</Message>

 <Type>No_HeartBeat</Type>

 <ProcessId>3048</ProcessId>

 <ProcessName>titi</ProcessName>

 <MachineName>Computer</MachineName>

 <Date>2008-10-20T11:51:42.1123599+02:00</Date>

 <Validated>false</Validated>

 </Alert>

 </ArrayOfAlert>

C'est donc une liste d'obejts Alert. Je désire ouvrir ce fichier et rajouter une entrée si  la valeur <ProcessName> n'existe pas. Sinon je modifie les éléments existants...

Merci de votre aide.

2 réponses

Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
18
Bonjour,

Pour ce faire et si ton fichier n'est pas trop volumineux, tu peux utiliser la classe XmlDocument ( http://msdn.microsoft.com/fr-fr/library/system.xml.xmldocument(VS.80).aspx ).

Ensuite, tu devrais trouver ton bonheur et de quoi faire dans ces sources:
- http://www.csharpfr.com/codes/LECTURE-FICHIER-XML-FACILEMENT_31592.aspx
- http://www.csharpfr.com/tutoriaux/XPATH-LANGUAGE_536.aspx

Bon courage,


Billou_13
Messages postés
71
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
12 avril 2010
3
Merci bien ;)