minidom 相关问题

xml.dom.minidom是一个Python DOM实现,是标准库的一部分。不建议使用它,您可能希望使用xml.etree.ElementTree。

使用 python minidom 过滤 XML 文件

我正在尝试使用 python 的 minidom 过滤 XML 文件。我想根据地址是工作电子邮件地址的标准返回电子邮件地址列表 ()。我需要...

回答 1 投票 0

使用 Python Minidom 解析 XML 问题

我尝试使用 python 的 xml minidom 解析 XML 文件。我只想返回法定姓名数据的名字 和姓氏 我尝试使用 python 的 xml minidom 解析 XML 文件。我只想返回法定姓名数据 的名字 和姓氏 。我不想返回每条记录中 数据的名字或姓氏或任何第三名称数据。下面是我尝试解析的 XML 文件的示例。当然,这只是我需要从中检索这些数据的许多记录中的一个。 <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://schema.xmlsoap.org/soap/envelope/"> <env:Body> <wd:Get_Working_Response xmlns:wd="urn:com.workway/bsvc" wd:version="v40.1"> <wd:Request_Criteria> <wd:Transaction_Log_Criteria_Data> </wd:Transaction_Log_Criteria_Data> <wd:Field_And_Parameter_Criteria_Data> </wd:Field_And_Parameter_Criteria_Data> <wd:Eligibility_Criteria_Data> </wd:Eligibility_Criteria_Data> </wd:Request_Criteria> <wd:Response_Filter> </wd:Response_Filter> <wd:Response_Group> </wd:Response_Group> <wd:Response_Results> </wd:Response_Results> <wd:Response_Data> <wd:Worker> <wd:Worker_Reference> <wd:ID wd:type="WID">787878787878787</wd:ID> <wd:ID wd:type="Employee_ID">123456</wd:ID> </wd:Worker_Reference> <wd:Worker_Descriptor>John Smith</wd:Worker_Descriptor> <wd:Worker_Data> <wd:Worker_ID>123456</wd:Worker_ID> <wd:User_ID>jsmith</wd:User_ID> <wd:Personal_Data> <wd:Name_Data> <wd:Legal_Name_Data> <wd:Name_Detail_Data wd:Formatted_Name="John J. Smith" wd:Reporting_Name="John J. Smith"> <wd:Country_Reference> <wd:ID wd:type="WID">89989898989989898</wd:ID> <wd:ID wd:type="ISO_3166-1_Alpha-2_Code">US</wd:ID> <wd:ID wd:type="ISO_3166-1_Alpha-3_Code">USA</wd:ID> <wd:ID wd:type="ISO_3166-1_Numeric-3_Code">000000</wd:ID> </wd:Country_Reference> <wd:First_Name>John</wd:First_Name> <wd:Middle_Name>J.</wd:Middle_Name> <wd:Last_Name>Smith</wd:Last_Name> </wd:Name_Detail_Data> </wd:Legal_Name_Data> <wd:Preferred_Name_Data> <wd:Name_Detail_Data wd:Formatted_Name="Johnny James Smith" wd:Reporting_Name="Johnny James Smith"> <wd:Country_Reference> <wd:ID wd:type="WID">89989898989989898</wd:ID> <wd:ID wd:type="ISO_3166-1_Alpha-2_Code">US</wd:ID> <wd:ID wd:type="ISO_3166-1_Alpha-3_Code">USA</wd:ID> <wd:ID wd:type="ISO_3166-1_Numeric-3_Code">000000</wd:ID> </wd:Country_Reference> <wd:First_Name>Johnny</wd:First_Name> <wd:Middle_Name>James</wd:Middle_Name> <wd:Last_Name>Smith</wd:Last_Name> </wd:Name_Detail_Data> </wd:Preferred_Name_Data> <wd:Additional_Name_Data> <wd:Name_Detail_Data wd:Formatted_Name="John J. Smith" wd:Reporting_Name="John J. Smith"> <wd:Country_Reference> <wd:ID wd:type="WID">89989898989989898</wd:ID> <wd:ID wd:type="ISO_3166-1_Alpha-2_Code">US</wd:ID> <wd:ID wd:type="ISO_3166-1_Alpha-3_Code">USA</wd:ID> <wd:ID wd:type="ISO_3166-1_Numeric-3_Code">840</wd:ID> </wd:Country_Reference> <wd:First_Name>John</wd:First_Name> <wd:Middle_Name>J.</wd:Middle_Name> <wd:Last_Name>Smith</wd:Last_Name> </wd:Name_Detail_Data> <wd:Name_Type_Reference> <wd:ID wd:type="WID">89989898989989898</wd:ID> <wd:ID wd:type="Additional_Name_Type_ID">Preferred</wd:ID> </wd:Name_Type_Reference> </wd:Additional_Name_Data> </wd:Name_Data> 到目前为止,我已经尝试了以下操作,但它返回每条记录的所有名字和姓氏数据。我如何指定 ? from xml.dom import minidom doc = minidom.parse('myfile.xml') firstlist =[] lastlist=[] first = doc.getElementsByTagName('wd:First_Name') for name in first: first2 =name.firstChild.nodeValue firstlist.append(first2) last = doc.getElementsByTagName('wd:Last_Name') for lasts in last: last2 =lasts.firstChild.nodeValue lastlist.append(last2) 谢谢, 尼克 您需要先提取合法名称,如下所示: firstlist = [] lastlist = [] legal_names = doc.getElementsByTagName('wd:Legal_Name_Data') for legal_name in legal_names: first = legal_name.getElementsByTagName('wd:First_Name') for name in first: first2 = name.firstChild.nodeValue firstlist.append(first2) last = legal_name.getElementsByTagName('wd:Last_Name') for lasts in last: last2 = lasts.firstChild.nodeValue lastlist.append(last2)

回答 1 投票 0

如何为 Minidom 中的特定节点使用 getElementsByTagName

我的 XML 看起来像这样 JKH 我的 XML 看起来像这样 <TOPIC> <LIST> <Area>JKH</Area> <USED> <type id='123' /> <type id='345' /> </USED> <DEMAND> <type id='809' /> <type id='321' /> </DEMAND> <CLOSED> <type id='456' /> <type id='765' /> </CLOSED> </LIST> </TOPIC> 这里我只想打印id下的<DEMAND>。我试过下面的代码。 from xml.dom import minidom root=minidom.parse('sample.xml') tag=root.getElementsByTagName('type') for i in tag: print(i.getAttribute("id")) 但是这是打印所有id值,如下所示。 123 345 809 321 456 765 我怎样才能只获得809标签下的321和<DEMAND>。我可以在 ElementTree 中给出路径,但不确定如何在 getElementsByTagName 中让步?在 Minidom 中甚至可能吗? for demand in root.getElementsByTagName('DEMAND'): for tp in demand.getElementsByTagName('type'): print(tp.getAttribute("id"))

回答 1 投票 0

Minidom getElementById 不工作

Minidom 的 getElementById 函数为我传递给它的任何条目返回 None。 例如,这段代码: l = minidom.parseString('Node') 打印(l.getElementById(“...

回答 4 投票 0

使用 Python 从 RDL 中抓取数据集和查询数据

我今天开始打算使用 Python 解析 SSRS RDL 文件 (XML) 以收集数据集和查询数据。最近的一个项目让我回溯了各种报告和数据......

回答 1 投票 0

为什么我在解析xml时收到 "not well-formed (invalid token): line 10, column 20 "错误信息?

我在下面的qt应用程序中用Qdomdocument写了一个XML。我想解析它,但我一直得到这个错误。我不能从xml中找到任何错误。你能给我一个建议吗?

回答 1 投票 0

使用minidom查找一个有特定子节点的XML节点。

我正在寻找一种方法来过滤这个XML字符串,并打印 "标识符 "值,其中 "源 "字段是HAL。

回答 1 投票 0

使用Python创建具有特定顺序或属性的XML文件。

我试图使用lxml创建一个xml文件,我很清楚xml中属性的顺序并不重要,但我仍然在寻找一种方法来防止属性按特定顺序排列。I ...

回答 1 投票 0

添加XML元素并保存文件?

我对使用Python进行最小限度的XML解析非常陌生。我有以下XML: 我想添加然后保存到...

回答 1 投票 2

Python:从xml的子属性中获取父属性

我有一个XML area.xml [[[是

回答 2 投票 0

[用minidom / etree / lxml解析python svg

使用python im试图用minidom / etree / lxml解析svg(xml格式),我有以下svg文件:

回答 1 投票 0

我似乎无法删除其值包含某个字符串的字典的键,为什么?

我有这段代码,该文件采用XML文件,采用new_line标签的子元素(文本标签),并将其索引存储为字典中的键,而这些元素作为值存储在同一字典中。我...

回答 1 投票 0

进行最小化修改时保留属性的顺序

在以最小限度处理XML时,是否可以保留属性的原始顺序?说我有: 当我用最小修改时... ...>

回答 9 投票 11

无法使用Python使用xml minidom正确删除嵌套的xml标签

我正在尝试使用Python 3.8删除一些表示为字符串并内置在xml.dom.minidom中的xml嵌套标签。结果令人惊讶,解析器仅删除第一个或打开的标签,而留下关闭的标签。 ...

回答 1 投票 0

使用minidom和xml2xlsx从xml转换为xlsl不起作用

我正在尝试使用Python将多个XML文件转换为xlsl,我发现了一个名为xml2xlsx的库,它可以帮助我做到这一点!我的想法是使用minidom库打开XML文件,并将其保存在...

回答 1 投票 0

尝试使用Python 3解析XML文件

希望大家都能帮助我。我对python比较陌生。我有需要在Powershell中工作的东西,但是通过Powershell对象访问XML元素比Python要容易得多...

回答 1 投票 1

使用python从xml文件中提取数据

我想从下载的xml文件(https://s3.amazonaws.com/irs-form-990/201542399349300614_public.xml)中提取某些数据点。将熊猫作为pd导入csv导入os导入os导入...

回答 1 投票 -1

Python minidom不需要的空格

我正在使用Python将数据写入.xml文件。我有一个名为statistics.xml的文件,每当我调用我的方法“ writeIntoXml()”时,它应将数据添加到该统计信息的xml文件中。现在Python可以了...

回答 3 投票 0

toprettyxml()在写回xml文件时不起作用

[我使用python修改了XML文件,并希望以漂亮的形式将XML中的更改写回到文件中,我正在使用这段代码来编写我正在使用的xml.dom.minidom import parse,parseString ...

回答 1 投票 0

python:更改后如何物理保存xml文件

我有此代码:country.xml: 1 2008 141100

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.