[Megoldva] RUST serde_xml_rs ismétlődő adat feldolgozása

Adott egy XML adatformátum aminek a problémás része így néz ki:

<parent0>data</parent0>
<parent1>
    <child id=\"1\" man=\"0\">Olivia</child>
    <child id=\"2\" man=\"0\">Sara</child>
    <child id=\"3\" man=\"1\">Jack</child>
</parent1>
<parent2>123456</parent2>

A parent0 és parent2 adatokkal nincs gond. Azt fel tudom dolgozni. 
A parent1-ben lévő adatokból viszont vagy csak a neveket tudom egy tömbbe tenni, vagy a paramétereket struct-ként majd tömbbe.

Van-e valami mód arra, hogy a structban megjelenjen az egyes child-ek adatjai is, ne csak a paraméterek?

serde_xml_rs-t használok.
 

Tippem szerint valahogy meg kellene mondani hogy a benne lévő adat (a nevek) a struct-ban milyen néven van benne.

Hozzászólások

#[derive(Serialize, Deserialize, Debug)]
struct parent1 {
  child: Vec<child>,
}



#[derive(Serialize, Deserialize, Debug)]
struct child {
  #[serde(rename = "$value")]
  name: String,
  id: String,
  man: String,
}

Ahogy az lenni szokott. Több órányi megoldás keresés után, beír ide valamit az ember, majd nemsokkal később jön a megoldás.

Nem az eredeti kódból van idemásolva, így lehet van benne elgépelés.

A tanúlság pedig az, hogy hamarabb kell ide írni. :)
Így megmarad az utókornak. Hátha valakinek majd segít.