Let's says I have an XML like this:
<groups>
<group>
<v name="first">John</v>
<v name="last">Redcorn</v>
</group>
<group>
<v name="first">Dale</v>
<v name="last">Gribble</v>
</group>
</groups>
and I would like to parse that into a Vec<Person>
.
Right now I use sxd-xpath
to navigate the XML with an xpath and I do something like:
if node.name == "first" {
current.first = node.value;
} else if node.name == "last" {
current.last = node.value;
}
but I would prefer if I could use the field's name directly. A bit like Serde does. And I would like to have something like #[serde(rename = "name")]
in case I don't like some names in the XML file.
Would it make sense to use Serde for this?