Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Not A Bug
-
Affects Version/s: 1.6.7
-
Fix Version/s: None
-
Component/s: XML Processing
-
Labels:None
-
Environment:Windows Vista
-
Number of attachments :
Description
I just moved code from grails 1.1 to grails 1.2.
I am parsing an XML structure similar to
<Items><Item>...</Item><Item>...</Item></Items>
My groovy code looks like
for (item in doc.Items.Item)
It used to be that doc.Items.Item returned a Node List and then the variable item got bound to each Item from xml.
Now the doc.Items.Item returns a one element ArrayList whose single element is the NodeList from before.
So now item gets bound to the entire Item NodeList.
This seems like a bug to me.
Attaching code that would demonstrate this problem would probably expidite it's getting fixed...
for example....
class quickController { def index = { def xml = '<root><Items><Item>...</Item><Item>...</Item></Items></root>' def doc = ??? slurper ??? for(item in doc.Items.item){ // assert item.class == NodeList // I'm suprised that this is now an ArrayList assert item.class == ArrayList } } }