tag 505442 + upstream
severity 505442 minor
thanks
> BeautifulStoneSoup parses this as
...
> which is incorrect.
Yes but BeautifulSoup doesn't claim to be an accurate XML parser. You'll
have to tell it that module can be nested inside module.depends.
According to its documentation:
| The BeautifulSoup class is full of web-browser-like heuristics for
| divining the intent of HTML authors. But XML doesn't have a fixed tag
| set, so those heuristics don't apply. So BeautifulSoup doesn't do XML
| very well.
However, your example XML does appear to be parsed correctly by
BeautifulSoup trunk. Example script attached.
SR
--
Stefano Rivera
http://tumbleweed.org.za/
H: +27 21 465 6908 C: +27 72 419 8559 UCT: x3127
#!/usr/bin/env python
import beautifulsoup
soup = beautifulsoup.BeautifulStoneSoup("""
<module>
<rawname>findmefollow</rawname>
<name>Follow Me</name>
<version>2.5.1.7</version>
<depends>
<version>2.5.0alpha1</version>
<module>recordings ge 3.3.8</module>
</depends>
<location>release/2.5/findmefollow-2.5.1.7.tgz</location>
</module>
""")
print soup.prettify()