Bonjour à tous,

Je souhaiterais créer un script me permettant de récupérer les informations d'un document XML pour les réutiliser et recréer des éléments dans un fichier gexf (fichier permettant la visualisation de noeuds et de liens entre ces noeuds dans le logiciel gephi).

Voici le code d'entrée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version='1.0' ?>
	<BRANCHES>                                                             
			  <BRA ID = "BRA0001">											
	</BRANCHES>
Voici le code de sortie souhaité
Code XML

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gexf.net/1.2draft http://www.gexf.net/1.2draft/gexf.xsd" version="1.2">
    <graph defaultedgetype="directed">
 
		<attributes class="node">
			<attribute id="0" title="value" type="string"/>
			<default>true</default>
		</attributes>
 
 
		<nodes>
			<node id="1" label="BRANCHES">								// 1er noeud: BRANCHES
			</node>
 
			<node id="2" label="BRA ID">								// 2eme noeud: BRA ID avec la valeur BRA0001
			<attvalues>
			<attvalue for="0" value="BRA0001"/>
			</attvalues>
			</node>
		</nodes>
 
 
		<edges>
			<edge id="1" source="1" target="2"/>						// 1ère branche entre BRANCHES et BRA ID
		</edges>
 
    </graph>
</gexf>
J'ai 2 éléments dans un fichier XML en entrée et je souhaite créer un document au format GEXF en sortie avec les données ci-dessus.
Mon 1er élément: BRANCHES serait mon 1er node ayant pour ID "1"
Mon 2ème élément BRA ID serait mon 2ème node ayant pour ID "2" et attribut "BRA0001"
De plus il y aurait un lien allant de mon 1er élément au 2nd.
(Pour chaque nouveau nœud et lien qui sera créé par la suite il faudrait que mon ID soit pour les nœuds: Dernier nœud ID créé +1 / lien: Dernier lien ID créé +1)

Je vous poste un schéma de ce que je souhaite faire en espérant être assez clair sur mon besoin.

Nom : Objectif.png
Affichages : 216
Taille : 88,6 Ko

J'ai pensé au parseur DOM (php) pour répondre à mon besoin, mais n'étant pas développeur j'ai un peu de mal à m'y retrouver.
Quelqu'un aurait-il un avis sur la question? Une autre suggestion?

Je ne sais pas si c'est une bonne idée, mais ayant vu qu'il était plus aisé de créer un document XML à partir d'un autre document XML, je me suis demandé si mon fichier gexf ne pouvait pas être enregistré en temps que fichier xml et avoir son extension modifiée à l'aide d'un programme bash?

Je suis ouvert à tout conseil, proposition, aide ou suggestion.

Merci d'avance à tous