我想使用lxml的ElementTree etree在我的xml文檔中查找特定的標籤。 標籤如下所示:在Python lxml中查找前綴標記的技巧?
<text:ageInformation>
<text:statedAge>12</text:statedAge>
</text:ageInformation>
我希望用etree.find(「文本:statedAge」),但這種方法並不像「文」字頭。 它提到我應該將「文本」添加到前綴映射中,但我不確定如何去做。有小費嗎?
編輯: 我希望能夠寫入hr4e前綴標籤。 下面是該文件的重要組成部分:在XML文檔中
<?xml version="1.0" encoding="utf-8"?>
<greenCCD xmlns="AlschulerAssociates::GreenCDA" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hr4e="hr4e::patientdata" xsi:schemaLocation="AlschulerAssociates::GreenCDA green_ccd.xsd">
<header>
<documentID root="18c41e51-5f4d-4d15-993e-2a932fed720a" />
<title>Health Records for Everyone Continuity of Care Document</title>
<version>
<number>1</number>
</version>
<confidentiality codeSystem="2.16.840.1.113883.5.25" code="N" />
<documentTimestamp value="201105300211+0800" />
<personalInformation>
<patientInformation>
<personID root="2.16.840.1.113883.3.881.PI13023911" />
<personAddress>
<streetAddressLine nullFlavor="NI" />
<city>Santa Cruz</city>
<state nullFlavor="NI" />
<postalCode nullFlavor="NI" />
</personAddress>
<personPhone nullFlavor="NI" />
<personInformation>
<personName>
<given>Benjamin</given>
<family>Keidan</family>
</personName>
<gender codeSystem="2.16.840.1.113883.5.1" code="M" />
<personDateOfBirth value="NI" />
<hr4e:ageInformation>
<hr4e:statedAge>9424</hr4e:statedAge>
<hr4e:estimatedAge>0912</hr4e:estimatedAge>
<hr4e:yearInSchool>1</hr4e:yearInSchool>
<hr4e:statusInSchool>attending</hr4e:statusInSchool>
</hr4e:ageInformation>
</personInformation>
<hr4e:livingSituation>
<hr4e:homeVillage>Putney</hr4e:homeVillage>
<hr4e:tribe>Oromo</hr4e:tribe>
</hr4e:livingSituation>
</patientInformation>
</personalInformation>
我不斷收到NoneTypes。 .. 是我的根文件。 我試過ageInfo = root.find(「{hr4e :: patientdata} ageInformation」) –
super
@super:如果您提供了一個完整的示例XML文檔(更新問題),這將有所幫助。 – mzjn
kk。我包括它。 – super