如何解决Python是否有类似LINQ to XML的东西
| 我需要解析XML文件并将结果放在HTML表单上,但是我是Python的新手。 Python 2.7是否具有C#或LINQ to XML之类的东西,或者任何好的XML库都可以建议我?解决方法
查看Pynq – Python语言集成查询https://github.com/heynemann/pynq/wiki
我确定Pynq是否足以满足您的需要,尽管它确实像LINQ一样为C#实现了Python中的表示树。
为了方便地在Python中访问XML,可以查看BeautifulSoup(http://www.crummy.com/software/BeautifulSoup/documentation.html)。注意:对于XML处理:使用ѭ0进行XML处理。
一个简单的例子:“找到前三个标签”
soup.findAll(\'p\',limit=3)
有关用于Python的XML库的更全面的选择,请参见PythonInfo Wiki中的\“ PythonXml \”。
,看一下lxml,更具体地讲:
ElementTree接口:比DOM更简单的xml模型/ api,非常类似于XDocument和XElement类(属性和文本更为简单,因为它们不是分开的“节点”,如果您正在工作,乍一看可能很奇怪带有“混合内容”的模型很多,并且您已经习惯了DOM接口)
lxml.builder的E工厂(例如LINQ to XML中的“功能构造”,但更好;-))
python \的内置列表推导和生成器表达式,可以使您非常接近LINQ查询语法(但是看起来不像SQL ;-)
...将为您带来非常相似的体验。 (在.NET中也使用过LINQ to XML:我更喜欢使用python和lxml)
另一个要点:lxml还对html(甚至是格式错误的)提供了良好的支持,包括用于填写html表单的工具(我不确定这是否意味着您将“在html表单上放置结果” )
,python中功能最强大的XML库是lxml http://lxml.de,但据我所知它不支持LINQ接口。
您可以使用ElementTree接口http://lxml.de/tutorial.html#the-elementtree-class
或XPAth选择器http://lxml.de/xpathxslt.html#xpath
或CSS选择器http://lxml.de/cssselect.html
用于从XML提取数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。