Press "Enter" to skip to content

Parsing XML – Go Lang Practical Programming Tutorial p.11


cosa sta succedendo a tutti il benvenuto a
parte 11 della serie di tutorial golang in
questa parte quello che faremo è
imparando come possiamo effettivamente analizzarlo
Documento XML così giusto nel caso per il
inevitabilità quando il posto di Washington
l’ indice sitemap fondamentalmente qui quando
mai capita di cambiare o qualsiasi altra cosa
qualcosa va storto, perché
quasi certamente lo farò specialmente su a
la linea temporale è abbastanza lunga
struttura di esso e poi alla fine lo farò
tipo di mostrare ragazzi come si può
convertilo, ma sappi che è così
la struttura ed è possibile sia per uso
il tuo indice Sitemap che hai trovato
dalla sitemap piuttosto che trovi da
da qualche altra parte o o puoi farlo
convertirlo fondamentalmente così se lo si desidera
se vuoi essere in grado di farlo lo farò
metti un link o qualcosa al
versione testuale nel tutorial quindi
puoi ancora seguirlo anche se per
qualunque ragione tu non possa usare l’esatto
lo stesso che stiamo usando ma sì sì
andiamo avanti e iniziamo così
il modo in cui lo faremo è che lo siamo
intenzione di utilizzare un altro pacchetto e questo è
la codifica taglia il pacchetto HTML o XML
quindi codifica XML slash
e lo useremo per unmarshal
in fondamentalmente la struttura che è a
la struttura XML, così sarà
andando potremmo farlo noi stessi totalmente
da zero senza utilizzare la codifica dieci
XML o barra XML, ma sarebbe
davvero noioso mentre questo è un po ‘
già costruito per accettarlo abbiamo solo bisogno
per tipo dargli la struttura del
dati che stiamo cercando di decodificare davvero
quindi andiamo avanti e iniziamo così
la prima cosa che farò è una specie di
pulisci questo non lo faremo più
usa il corpo della stringa o stampa quella linea
quindi ora quello che vogliamo fare è che dobbiamo
definire la struttura di questo questo XML
documento così prima ho intenzione di fare un tipo
indice del sitemap che diventerà una struttura
e poi al suo interno fondamentalmente alla fine
del giorno cosa vogliamo così vogliamo
posizioni capitali come il valore e lo è
sta per essere una matrice della posizione
tipo che non esiste ancora e poi noi
tipo
scrivono questo è per quando andiamo a
unmarshal il tag che è sotto così
questo è XML: e poi le doppie virgolette
non dimenticare quei sitemap l’altro
cosa che non vuoi dimenticare è a
un po ‘meno ovvio secondo me
che devi capitalizzare questi valori se
tu non capitalizzi questi valori loro
non verrà esportato quando userai due
unmarshal fondamentalmente vedrà
quello che dovrebbe essere veramente
fondamentalmente così non lo esporterà
non otterrai alcun valore da esso e
è davvero fastidioso, mi sono bloccato
quello per troppo tempo
è stato fastidioso quindi comunque posizioni
del tipo di posizione e poi cosa è
succedendo qui fondamentalmente sta per
essere e in questo caso una fetta a fette
in pratica lasciami passare le fette
molto rapidamente e cancellare fondamentalmente
tutto ciò che sai è quadrato
parentesi con il numero in esso e poi
un tipo qualunque sia quel tipo
questo è un array qualsiasi cosa
non ha un numero in esso e un tipo
quella è una fetta che sono più o meno le
stessa cosa l’ unica differenza è questa
è di una dimensione fissa che potresti avere anche tu
come un 5×5 per esempio che sta per
essere un array Questo sarà una fetta così
per esempio 5×5 int quello che sai
Array intero 5×5 mentre qui questo è
solo una sorta di fetta intera di alcuni
gentile nel nostro caso qui abbiamo
posizioni è una porzione di tipi di località
non sappiamo davvero cosa siano ancora quelli
e quindi abbiamo bisogno di definire quelli così che cosa
mentre ne stiamo parlando andiamo
avanti e fare quel tipo di struttura di posizione
e qui sarà la location
ancora una volta non dimenticare che deve essere la capitale l
Stringa OC , sarà una stringa
digita e poi dove si trova
sarà XML sotto il tag Luke LOC
ovviamente questo deve essere in minuscolo perché
questo è lo sai che il tag stesso è
Abbassato, okay, ora quello che possiamo fare è
vieni qui e
e possiamo fare bar s e bar s sta andando
essere un tipo di indice Sitemap e ora noi
possiamo unmarshal in quello così stiamo andando
fare capitale XML punto u Sono Marshall e
allora dove vogliamo o cosa facciamo?
voglio unmarshal che diventerà un byte
e poi dove vogliamo che noi siamo
fondamentalmente in unmarshal
l’ indirizzo di memoria di s così ora quello
l’abbiamo fatto andiamo avanti e vediamo
quello che stiamo guardando quindi dovremmo essere
in grado di formattare il punto della linea di stampa del punto
location perché quello sarà il nostro
in pratica la nostra fetta di dati, quindi facciamolo
vai avanti e salvalo ed eseguilo e
vediamo come abbiamo fatto andare male andare bene
quindi quello che otteniamo qui è molto simile
ci aspettavamo e se non lo sei lo sai
se non sei nuovo a programmare il tuo
Fai leva su alcune bandiere ma,
comunque qui ci sono tutti gli URL così siamo
molto molto vicino a quello che volevamo ma
sembra strano come possiamo vedere le parentesi
qui quale tipo denota lista o matrice
o qualcosa che è come sì sì
quello che volevamo ma poi ci siamo piaciuti
queste parentesi graffe bene il motivo per cui
abbiamo queste parentesi graffe è ciò che noi
sono qui è ancora fondamentalmente è
non una stringa ancora così
quindi l’indice della sitemap è così simile a questo
digita yes ha una slice e
sì, la posizione stessa è una stringa ma
in realtà abbiamo bisogno di avere un metodo stringa
questo si applicherà a questo così abbiamo
in realtà già parlato di metodi
e tutto questo quindi è relativamente
semplice ma in questo caso se ne hai uno
metodo di stringa che cosa stiamo cercando di fare
stiamo cercando di modificare effettivamente
qualsiasi cosa all’interno della struttura o siamo noi
sto solo cercando di ricavarne alcuni valori
beh stiamo solo cercando di prenderne un po ‘
Valorizza fuori così in questo caso possiamo
usa un ricevitore di valore quindi andiamo avanti
e func
e poi faremo L per una posizione
scrivi che era un trattino basso L che sembra
tipo di strano e sublime ma comunque
e poi è una stringa con una S maiuscola
di tipo stringa che è quello che sta succedendo
per tornare e poi è solo andando a
ritorno
un punto formato s stampa la posizione del punto FL
e salvalo e poi sbagli, facciamolo
solo rieseguirlo vero veloce giusto okay così
ora che gli abbiamo dato un metodo di stringa
in realtà ha corde ecco e vede noi
in realtà hanno URL di stringa
lasciami anche solo tirare su la s printf
qui ci vai comunque in fondo
è solo formattare che fa cosa
dice formati in base a un formato
specificatore e restituisce il risultato
stringa fondamentalmente sei gonna uso che
praticamente ogni volta che ne avrai uno
metodo di stringa se si desidera convertire
una sorta di struct thing su una stringa
questo sarebbe il modo in cui andrai
usalo per essere onesto, non l’ho visto davvero
per qualsiasi altra ragione tu usi S Peart
se è l’unica volta sono sicuro che lì
sono più che non sono stato in golang per a
davvero molto tempo ma sembra
io per essere il principale uso va bene così ora
che ce l’abbiamo fatta fino ad ora abbiamo un
è una fetta ma probabilmente chiamerò
un elenco alcune volte ma e questo è
quello che sembra per me è una lista di
roba giusta ma è sicuramente una fetta
non c’è una virgola lì, quindi immagino che noi
potremmo chiamarlo non una lista comunque cosa noi
bisogno di fare ora è iterare attraverso questi
valori e ottenere quegli URL e quindi visitare
quegli URL e perché quelli sono il sito
le mappe ottengono gli URL e forse i titoli o
qualcosa da quelle mappe del sito e così via
quindi è quello che stiamo facendo il prossimo
tutorial ovviamente dobbiamo imparare come
per prima cosa eseguire il loop di questo elenco
questo è quello di cui parleremo
passa accanto all’altra cosa che voglio
mostrarti ragazzi molto veloci per la fine di
il tutorial
se tu se per qualsiasi motivo non puoi
accedere alla mappa del sito di Washington Post e
hai ancora voglia di seguirti
ecco cosa potresti fare per risparmiare
il nostro post di lavaggio XML è uguale a una fetta di byte
morso e poi sarà
un braccio multi-linea e incolla fatto
andiamo avanti e spostiamoci qui sotto
l’importazione solo per farlo bene
e quindi fondamentalmente un byte così potresti farlo
dicono byte ogni uguale messaggio di lavaggio non lo faccio
penso che sia quello che vogliamo lavare
post XML yeah sbarazzarsi di questo unmarshal
byte abbiamo probabilmente avuto qualche importazione
che non abbiamo bisogno, ma facciamo solo eseguirlo
molto rapidamente per trovare byte e io te
i byte utili equivalgono a quel tipo di Oh:
uguale e quindi è stato IO utile che noi
non ne aveva bisogno quindi posso semplicemente rimuoverlo
esegui di nuovo velocemente questo backup
Oh, andiamo appena si prega di lavoro questa volta ho
ho tempo per questo che volevo solo mostrare
voi ragazzi, molto presto, okay e poi
probabilmente si arrabbieranno con noi
per l’utilizzo di HTTP, andiamo così bene
ovviamente è breve quindi uso il
XML più breve ma è così che puoi
seguire ancora se e quando questo
la mappa del sito va via anche sarebbe una specie di
bello perché puoi venire qui e
puoi magari aggiungere al tuo nuovo tipo di tag
di giocare con essa lo sai che
incoraggiarti a provare la tua sitemap
indice prova a capire come costruire il
ha colpito la sabbia tutto ciò perché non è così
la cosa più intuitiva di sempre nella mia
opinione ma comunque è tutto per ora dentro
il prossimo tutorial di cui parleremo
looping perché vogliamo essere in grado di
loop su quella lista se avete
i commenti delle domande riguardano qualsiasi cosa
sentitevi liberi di lasciare loro sotto altro
Ti vedrò nel prossimo tutorial
Please follow and like us:

Be First to Comment

Lascia un commento