<Article PubModel="Electronic">
<Journal>
<ISSN IssnType="Electronic">2041-1723</ISSN>
<JournalIssue CitedMedium="Internet"></JournalIssue>
<Title>Nature communications</Title>
<ISOAbbreviation>Nat Commun</ISOAbbreviation>
</Journal>
<ArticleTitle>Contractile forces at tricellular contacts modulate epithelial organization and monolayer integrity./ArticleTitle>
</Article>
Pour ce faire j'utilise la lib encoding/xml et sa fonction unmarshal.type Journal struct {
Title string `json:"Title"`
}
type Article struct {
Journal Journal `json:"Journal"`
Title string `json:"ArticleTitle"`
}
Problème, si j'arrive à unmarshal le Journal et son Titre, impossible de faire de même pour le titre de l'Article.yaugQu'en penses tu @Fabe ?2 trucs 🙂
<ArticleTitle>Contractile forces at tricellular contacts modulate epithelial organization and monolayer integrity./ArticleTitle>
Vu que tu arrives quand même à Unmarshal je suppose que ce n'est pas le cas chez toi, mais c'est peut-être signe que tu ne traites pas l'error
en retour de Unmarshal
😉json
pour indiquer le mapping, alors que encoding/xml
ne lit que le tag xml
. Cf doc d'Unmarshal:Unmarshal maps an XML element to a struct using the following rules. In the rules, the tag of a field refers to the value associated with the key 'xml' in the struct field's tag (see the example above).En modifiant les structs ça fonctionne: play.golang.org/p/FKEMnn…
type Journal struct {
Title string `xml:"Title"`
}
type Article struct {
Journal Journal `xml:"Journal"`
Title string `xml:"ArticleTitle"`
}
{{Nature communications} Contractile forces at tricellular contacts modulate epithelial organization and monolayer integrity.}
Auparavant ça fonctionnait par convention: les Fields ayant le même nom que les tags XML étaient correctement mappés.
Ce message a été modifié 5 fois.
Dernière modification : 26 juillet 2018
à 10:33 par
Fabe.
1996-2024 — Lexpage v4 — GPLv3 (sources)
page générée le 23 novembre 2024 à 00:41:11