[erlang-questions] xmerl question

jla415 <>
Sun Jul 22 10:18:23 CEST 2007




Brad Anderson-3 wrote:
> 
> Hi,
> 
> I am not getting a match correct...
> 
> For the #xmlElement like:
> 
> <matchup kickoff="1189125000" gameSecondsRemaining="3600">
>   <team id="NOS" isHome="0" score=""/>
>   <team id="IND" isHome="1" score=""/>
> </matchup>
> 
> I'm trying to parse it with:
> 
> parse_matchup(Matchup) ->
>     #xmlElement{attributes=Attribs, content=Content} = Matchup,
>     [ #xmlAttribute{name=kickoff, value=Kickoff} ] = Attribs,
>     Kickoff.
> 
> 
> I'm getting a badmatch [1] when I try to get the value of the 'kickoff'
> attribute.  Any idea what I'm doing wrong?
> 

In that particular instance of xml you have multiple attributes, so the
pattern match would need to be something along the lines of:

    [#xmlAttribute{name=kickoff, value=Kickoff}|_] = Attribs,

but be aware this way depends on the kickoff attribute being first in the
element so its still pretty fragile.

-- 
View this message in context: http://www.nabble.com/xmerl-question-tf4124134.html#a11729169
Sent from the Erlang Questions mailing list archive at Nabble.com.




More information about the erlang-questions mailing list