Bonjour à tous,

Je suis actuellement en train de reprendre la programmation et je me suis lancer dans le go. Je suis actuellement sur un projet d'un convertisseur txt to XML à réaliser. Et je suis bloqué ici : voir ligne 29
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
29
30
31
32
33
34
35
36
37
38
package main
 
 
import (
	"encoding/xml"
	"fmt"
	"os"
)
 
type PPSImport struct {
	XMLName          xml.Name         `xml:"PPSImport"`
	Version string `xml:",attr"`
	ProductionOrders ProductionOrders `xml:"ProductionOrders"`
}
type ProductionOrders struct {
	XMLName xml.Name `xml:"ProductionOrders"`
	ProductionOrder ProductionOrder `xml:"ProductionOrder"`
}
type ProductionOrder struct {
	XMLName xml.Name `xml:"ProductionOrder"`
	OrderNo string `xml:",attr"`
 
}
 
 
func ExampleMarshalIndent() {
 
 
	w := &PPSImport{Version : "1.1", ProductionOrders : ProductionOrder{OrderNo:string()var}}
 
	output2, err := xml.MarshalIndent(w, "  ", "    ")
	if err != nil {
		fmt.Printf("error: %v\n", err)
	}
 
 
	fmt.Println("\n")
	os.Stdout.Write(output2)
Ce que je comprend pas c'est comment descendre dans mes nœuds pour modifier "OrderNo"
Il faudrait implémenter mon interface 'w' avec les autre nœuds.
Je ne trouve pas la solution que ce soit par mes recherches ou sur internet.

Merci pour ceux qui prendront le temps de regarder de d'y répondre.