Dear friends
I am trying to parse xml file
following is code
(def xml-file "d:/clj/xmlfiles/orders.xml")
(def xmldata (clojure.xml/parse xml-file))
(println xmldata)
Output is :
{:tag :order, :attrs {:orderid 1/2011}, :content [{:tag :party, :attrs nil,
:con
tent [ XYZ Ltd ]} {:tag :address, :attrs nil, :content [{:tag :block, :attrs
nil
, :content [ Abcd.]} {:tag :street, :attrs nil, :content [ xyz ]} {:tag
:city, :
attrs nil, :content [ 123]} {:tag :state, :attrs nil, :content [ in ]}]}]
Now i change to output xml seq usng xml-seq
(def xml-file "d:/clj/xmlfiles/orders.xml")
(def xmlseq (xml-seq (clojure.xml/parse xml-file)))
(println xmlseq)
Ouput is :
({:tag :order, :attrs {:orderid 1/2011}, :content [{:tag :party, :attrs nil,
:co
ntent [ XYZ Ltd ]} {:tag :address, :attrs nil, :content [{:tag :block,
:attrs ni
l, :content [ Abcd.]} {:tag :street, :attrs nil, :content [ xyz ]} {:tag
:city,
:attrs nil, :content [ 123]} {:tag :state, :attrs nil, :content [ in ]}]}]}
{:ta
g :party, :attrs nil, :content [ XYZ Ltd ]} XYZ Ltd {:tag :address, :attrs
nil
, :content [{:tag :block, :attrs nil, :content [ Abcd.]} {:tag :street,
:attrs n
il, :content [ xyz ]} {:tag :city, :attrs nil, :content [ 123]} {:tag
:state, :a
ttrs nil, :content [ in ]}]} {:tag :block, :attrs nil, :content [ Abcd.]}
Abcd.
{:tag :street, :attrs nil, :content [ xyz ]} xyz {:tag :city, :attrs nil,
:co
ntent [ 123]} 123 {:tag :state, :attrs nil, :content [ in ]} in )
Here the output show double items for each tag... what's problem ?
Thanks in advance
Vincent
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en