草庐IT

升级python版本

全部标签

python - 忽略 Python 中的 XML 错误

我在Python中使用XMLminidom(xml.dom.minidom),但XML中的任何错误都会终止解析器。是否可以忽略它们,例如浏览器?我正在尝试用Python编写浏览器,但如果标签不完全兼容,它只会抛出异常。 最佳答案 有一个图书馆叫BeautifulSoup,我想这就是你要找的。当您尝试解析无效的XML时,普通的XML解析器将无法工作。BeautifulSoup更容​​错,它仍然可以从无效的XML中提取信息。BeautifulSoupisaPythonHTML/XMLparserdesignedforquickturna

c# - 不同版本解析文件不同

编辑:我对此做了一些研究,但未能找到解决方案!我正在从XML文件中读取配置。配置的布局是为特定版本设置的。此版本位于XML的第一行,易于提取。我想知道的是,根据版本(所有4个元素,Major、Minor、Build和Revision)实际解析此文件/获取另一种方法的最佳方法是什么。现在我想出了这个:switch(version.Major){case0:switch(version.Minor){case0:switch(version.Build){case0:switch(version.Revision){case0:returnVersionNone(doc);}break;}

python - 在 python 中轻松创建 RSS/XML 的技巧

如果这3项,我有一个列表:标题和链接以及基于html的描述,我正在寻找可以提供这3项并创建rssxml页面的库或外部工具。有这种东西吗? 最佳答案 我建议您使用模板并将项目列表提供给模板。示例Jinja2模板(Atom,不是RSS,但你明白了),假设项目是三元组(标题、链接、html):Author'snameFeedtitle{%foriteminitems%}{{item[0]}}{{item[2]}}{%endfor%}向模板提供内容并输出结果的代码:importjinja2env=jinja2.Environment(loa

python - 解析非标准 XML(CDATA 标记)

当我想使用BeautifulSoup库在Python中解析XML文档时,我遇到了一些问题。我要解析的XML文档:2011-10-1009:00:002011-10-1709:00:003500020000正如你在上面看到的,标签有点奇怪。在我看来,that(tag)不是标准的XML形式,对吧?我该如何解析这种糟糕的形式? 最佳答案 您不需要BeautifulStoneSoup或lxml。Python自带的电池可以很好地完成这项工作,而且您的XML似乎没有任何不合规之处。>>>content='''\............2011-

python - 从 ElementTree 获取更好的解析错误信息

如果我尝试解析损坏的XML,异常会显示行号。有没有办法显示XML上下文?我想查看损坏部分前后的xml标记。例子:importxml.etree.ElementTreeasETtree=ET.fromstring('')异常(exception):Traceback(mostrecentcalllast):File"tmp/foo.py",line2,intree=ET.fromstring('')File"/usr/lib/python2.7/xml/etree/ElementTree.py",line1300,inXMLparser.feed(text)File"/usr/lib/p

python - 使用 xml.etree.ElementTree 获取子节点的所有实例

我有以下XML文件作为输入:0115555555777770112222222100我想输出dialledDigits的所有值。但是,我的代码只显示dialledDigits的第一个实例。dialledDigits{}5555555我想要的输出应该包含这两个实例。dialledDigits{}5555555dialledDigits{}2222222这是我的代码importxml.etree.ElementTreeasETtree=ET.parse('as.xml')root=tree.getroot()callevent=root.find('callEvents')Moc1=cal

xml - 我如何使用 TXMLDocument 将版本和编码添加到 xml 文件

我想将版本和编码添加到使用TXMLDocument组件创建的xml文件目前我正在做这个XmlDoc:=TXMLDocument.Create(nil);XmlDoc.Version:='1.0';XMLDoc.Encoding:='utf-8';但是我在这一行收到了访问冲突XmlDoc.Version:='1.0';如何添加版本和编码? 最佳答案 在修改XML文档属性之前,您必须将Active属性设置为True。XmlDoc:=TXMLDocument.Create(nil);XmlDoc.Active:=True;XmlDoc.V

python - 'NoneType' 类型的参数不可迭代

我正在尝试打开一个目录,该目录包含一个特定目录中的一系列XML。在下面的代码中,我遍历了每个XML文档,并设置了一些“if语句”来读取XML中的文本,查找关键字并替换它们,然后将新文件写入新位置。运行脚本时出现以下错误:Tracebackinfo:File"Z:\ESRI\Python\TestScripts\ElementTree6.py",line62,inif"%begdate%"inelement.text:...错误信息:argumentoftype'NoneType'isnotiterable我已将目录硬编码为一个特定的XML,当我运行if语句时,它们工作正常。当我尝试设置

用于编辑保留格式和注释的 XML 的 Python 库

我需要对现有的XML文件进行一些更改,同时保留格式和注释-除了我所做的微小更改之外的所有内容都应该保持不变。我试过xml.etree和lxml.etree但没有成功。XML是由我的IDE生成的,但它的编辑器缺乏功能,因此我必须进行一些手动更改。我想保留格式,这样差异就很漂亮,不会污染我的历史记录。有了众多的pythonXML库,我想我会在这里问问是否有人做过类似的事情。 最佳答案 考虑XSLT,专门用于转换XML文件的语言。具体来说,通过其身份转换,您可以按原样保留XML,并以最小的更改调整或删除文本节点。Python的lxml可以

python - 使用 lxml 生成 XHTML 文档的推荐方法

Python库lxml似乎提供了几个用于生成HTML文档的构建器。它们之间有什么区别?但是这些生成纯HTML,而不是XHTML。虽然我可以手动添加xmlns声明,但这并不优雅。那么使用lxml生成XHTML文档的推荐方法是什么?lxml.builder.E示例来自http://lxml.de/tutorial.html#the-e-factory:>>>fromlxml.builderimportE>>>defCLASS(*args):#classisareservedwordinPython...return{"class":''.join(args)}>>>html=page=(.