| ... | ... |
@@ -61,6 +61,7 @@ def parseNodes(nodes): |
| 61 | 61 |
## WARNING: Ignores text nodes from mixed xml/text. |
| 62 | 62 |
## For instance <tag1>some text<tag2>other text</tag2></tag1> |
| 63 | 63 |
## will be ignore "some text" node |
| 64 |
+ ## WARNING 2: Any node at first level without children will also be ignored |
|
| 64 | 65 |
retval = [] |
| 65 | 66 |
for node in nodes: |
| 66 | 67 |
retval_item = {}
|
| ... | ... |
@@ -74,7 +75,8 @@ def parseNodes(nodes): |
| 74 | 74 |
retval_item[name] = decode_from_s3(found_text) |
| 75 | 75 |
else: |
| 76 | 76 |
retval_item[name] = None |
| 77 |
- retval.append(retval_item) |
|
| 77 |
+ if retval_item: |
|
| 78 |
+ retval.append(retval_item) |
|
| 78 | 79 |
return retval |
| 79 | 80 |
__all__.append("parseNodes")
|
| 80 | 81 |
|