[erlang-questions] xmerl with multiple items

Steve Vinoski <>
Mon Sep 22 16:24:34 CEST 2008


On 9/22/08, Joe Williams <> wrote:
>
>  I am working on one of the xmerl examples found at
>  http://blog.tornkvist.org/blog.yaws?id=1193209275268448 specifically,

<snip/>

>  What is the best way to fix this issue so I can have the code work for
>  one to many items?

Change the Val macro to:

-define(Val(X),
   (fun() ->
            [{N,V} || #xmlElement{name = N, content = [#xmlText{value
= V}|_]} <- X]
    end)()).

When xpath matches multiple items, this allows all matches to appear
in the result, and it still works for one match as well.

--steve



More information about the erlang-questions mailing list