我试图从xml文件中提取文本内容。xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<brca:tcga_bcr xsi:schemaLocation="http://tcga.nci/bcr/xml/clinical/brca/2.7 http://tcga-data.nci.nih.gov/docs/xsd/BCR/tcga.nci/bcr/xml/clinical/brca/2.7/TCGA_BCR.BRCA_Clinical.xsd" schemaVersion="2.7" xmlns:brca="http://tcga.nci/bcr/xml/clinical/brca/2.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:admin="http://tcga.nci/bcr/xml/administration/2.7" xmlns:clin_shared="http://tcga.nci/bcr/xml/clinical/shared/2.7" xmlns:shared="http://tcga.nci/bcr/xml/shared/2.7" xmlns:brca_shared="http://tcga.nci/bcr/xml/clinical/brca/shared/2.7" xmlns:shared_stage="http://tcga.nci/bcr/xml/clinical/shared/stage/2.7" xmlns:brca_nte="http://tcga.nci/bcr/xml/clinical/brca/shared/new_tumor_event/2.7/1.0" xmlns:nte="http://tcga.nci/bcr/xml/clinical/shared/new_tumor_event/2.7" xmlns:rx="http://tcga.nci/bcr/xml/clinical/pharmaceutical/2.7" xmlns:rad="http://tcga.nci/bcr/xml/clinical/radiation/2.7">
<admin:admin>
<admin:bcr xsd_ver="1.17">Nationwide Children's Hospital</admin:bcr>
<admin:file_uuid xsd_ver="2.6">6CEF6ECD-264E-4DF6-8419-9E4C564DA7B2</admin:file_uuid>
<admin:batch_number xsd_ver="1.17">85.84.0</admin:batch_number>
<admin:project_code xsd_ver="">TCGA</admin:project_code>
<admin:disease_code xsd_ver="2.6">BRCA</admin:disease_code>
<admin:day_of_dcc_upload xsd_ver="1.17">21</admin:day_of_dcc_upload>
<admin:month_of_dcc_upload xsd_ver="1.17">1</admin:month_of_dcc_upload>
<admin:year_of_dcc_upload xsd_ver="1.17">2016</admin:year_of_dcc_upload>
<admin:patient_withdrawal>
<admin:withdrawn>false</admin:withdrawn>
</admin:patient_withdrawal>
</admin:admin>
我得到了以下错误:
AttributeError: 'NodeList' object has no attribute 'getElementsByTagName'
我使用的是python2.7。这是我的一部分代码。我不知道出什么事了。有什么建议吗?在
^{pr2}$
getElementsByTagNameNS
返回具有指定标记的所有节点的列表。所以bcr
是NodeList
。你不能要求一个getElemnetsByTagName
的NodeList
,只要求一个Node
。您需要迭代bcr
以获得每个节点中的admin
标记。或者,如果您希望只有一个tcga_bcr
标记,那么您可以只取列表的第一个元素:相关问题 更多 >
编程相关推荐