草庐IT

Python函数知识点

全部标签

Python xml.dom.minidom.parse() 函数忽略 DTD

我有以下Python代码:importxml.dom.minidomimportxml.parsers.expattry:domTree=ml.dom.minidom.parse(myXMLFileName)exceptxml.parsers.expat.ExpatError,e:returne.args[0]我用它来解析XML文件。尽管它很乐意发现简单的XML错误,例如标签不匹配,但它完全忽略了在XML文件顶部指定的DTD:因此,例如,当缺少必需元素时它不会注意到。如何开启DTD检查? 最佳答案 参见thisquestion-接受

c++ - Xerces-C 问题;调用对象析构函数时出现段错误

我一直在研究Xerces-CXML库。我正在玩这个简单的例子。我似乎无法让它在不泄漏内存和不发生段错误的情况下运行。这是一个或另一个。当我删除“清理”下的解析器对象时,总是会出现段错误。我尝试过使用2.8和2.7版本的库。注意:我对代码进行了所有异常检查,无论是否使用它,我都得到了相同的结果。为了可读性和简单性,我从下面的代码中删除了它。有没有精通Xerces的人愿意提出一些建议?我真的不能从回溯中看出多少,它只是跳到父类(superclass)析构函数并在那里发生段错误。回溯:(gdb)bt#00x9618ae42in__kill()#10x9618ae34inkill$UNIX20

python - 如何使用 Python 在 SVG 文件中按 'id' 字段查找元素

以下是.svg文件(xml)的摘录:12345678我正在学习Python,但不知道如何找到所有text字段等于id的libcode-XX元素,其中XX是一个数字。我已经使用minidom的解析器加载了这个.svg文件,并尝试使用getElementById查找元素。但是我得到了None结果。svgTemplate=minidom.parse(svgFile)printsvgTemplateprintsvgTemplate.getElementById('libcode-00')追寻其他SO问题,我尝试在setIdAttribute('id')对象上使用svgTemplate但没有成功

c# - 在 .NET XSLT 中使用 document() 函数会产生错误

我想在我的XSLT文件中使用嵌入式资源,但是在调用“document(...)”时C#提示“加载文档时出错...”我想在XSLT文件中使用定义的资源并通过以下方式获取它们:“document('')//my:resources/”...我该怎么做?例如xsl:tryb我怎样才能在C#中无异常(exception)地访问这种结构?我将在通过ex进行静态转换期间添加它。Opera一切正常。 最佳答案 select属性的值不是语法上正确的XPath表达式。每个兼容的XSLT处理器都必须引发错误。解决方案:将以上更正为:如果仍然出现异常,请

xml - 关于其中包含函数的 XPath 的问题

这是我之前话题的后续问题:PleasehelpmeonunderstandingthisXPath我有一个XPath作为:目前我只能理解它的一部分,比如position()。另外,我知道preceding-sibling是选择当前节点之前的所有兄弟节点,但是我不知道将它们组合在一起时的语句是什么意思。有人可以帮助理解这个XPath吗?提前致谢。 最佳答案 您的表达式正在使用静态位置(来自输入源)和动态位置(来自当前节点列表)进行一些计算。让我们看一些例子。假设这个样式表和这个输入:输出:1+0=12+1=33+2=54+3=7现在,

python - 一次使用 openerp one2many 列表中的表单和 TreeView

我有一个小问题。我目前正在使用的一个模块要求我插入一组字段和一个TreeView,当数据输入到表单时TreeView会更新。上面是我的一个片段,是否可以在同一页面中将上面的表单View和TreeView渲染在一起。举个例子==============表单域TreeView因此,无需单击新记录图标,我就可以将记录添加到TreeView并从上面显示的表单中保存它们。请指教。谢谢! 最佳答案 在TreeView中有一个名为“可编辑”的属性。您可以使用editable='top'或editable='bottom'

python - lxml 通过正则表达式查找标签

我正在尝试使用lxml获取格式为的标签数组TEXTTEXTTEXT我试过用xml_file.findall("TEXT*")但这会搜索字面星号。我也尝试过使用ETXPath但它似乎不起作用。是否有任何API函数可以处理它,因为假设TEXT由整数附加不是最漂亮的解决方案。 最佳答案 是的,您可以使用regularexpressionsinlxmlxpath.举个例子:results=root.xpath("//*[re:test(local-name(),'^TEXT.*')]",namespaces={'re':"http://ex

python - lxml:获取所有叶节点?

给一个XML文件,有没有办法使用lxml获取所有叶节点及其名称和属性?这是感兴趣的XML文件:3370-2(-4)NCT00753818NCT00222157DevelopmentalEffectsofInfantFormulaSupplementedWithLCPUFAMeadJohnsonNutritionIndustryMeadJohnsonNutritionUnitedStates:InstitutionalReviewBoardThepurposeofthisstudyistocomparetheeffectsonvisualdevelopment,growth,cognit

python - 在python中获取所有属性XML并将其放入字典

XML:python:xmldoc=minidom.parse('blah.xml')itemlist=xmldoc.getElementsByTagName('item')foriteminitemlist:#####Iwanttomakeadictionaryofeachitem所以我会得到{'name':'item1','image':'a'}{'name':'item2','image':'b'}{'name':'item3','image':'c'}{'name':'item4','image':'d'}有人知道怎么做吗?有功能吗? 最佳答案

python - 文档元素 : line 13, 第 2 列之后的垃圾

在解析xml文件时,我得到以下回溯ParseErrorat/addxml/junkafterdocumentelement:line13,column2RequestMethod:POSTRequestURL:http://localhost:8000/addxml/DjangoVersion:1.3.7ExceptionType:ParseErrorExceptionValue:junkafterdocumentelement:line13,column2ExceptionLocation:/root/Samples/DemoApp/DemoApp/views.pyinaddxml,