Gå til innhold

REXML - hvordan takle ikke-eksisterende felt...


Anbefalte innlegg

Holder på med et ruby program som henter og behandler informasjon fra en rss-strøm.

Den skal hente to felt fra 10 items til et array.

 

Dette går fint, helt til det innimellom kommer et tomt felt. Si jeg har en slik fil:

...
<item>
  <title>Tittel 1</title>
  <felt>Link 1</felt>
</item>

<item>
  <title>Tittel 2</title>
  <felt />
</item>

Jeg henter ut med

array[x] = doc.elements["rss/item[#{x}]/title"].text + ' - ' + doc.elements["rss/item[#{x}]/felt"].text

 

Denne takler ikke "tomme" felt, og returnerer "test.rb:37:in `+': can't convert nil into String (TypeError) from test.rb:37"

 

Hvordan kan jeg gjøre det for at det i slike situasjoner enkelt og greit ikke skrives noe til arrayet?

 

Edit: glem det. var ikke værre enn å legge til en .to_s

Endret av cp-nilsen
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...