我试图提取object、xmin、ymin、xmax和xmax每个对象标记的值。在
XML
<annotation>
<folder>Plates_Number</folder>
<filename>1.png</filename>
<source>
<database>Unknown</database>
</source>
<size>
<width>294</width>
<height>60</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>2</name>
<pose>Unspecified</pose>
<truncated>1</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>40</xmin>
<ymin>1</ymin>
<xmax>69</xmax>
<ymax>42</ymax>
</bndbox>
</object>
<object>
<name>10</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>67</xmin>
<ymin>3</ymin>
<xmax>101</xmax>
<ymax>43</ymax>
</bndbox>
</object>
<object>
<name>1</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>122</xmin>
<ymin>2</ymin>
<xmax>153</xmax>
<ymax>45</ymax>
</bndbox>
</object>
<object>
<name>10</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>151</xmin>
<ymin>3</ymin>
<xmax>183</xmax>
<ymax>44</ymax>
</bndbox>
</object>
<object>
<name>2</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>186</xmin>
<ymin>4</ymin>
<xmax>216</xmax>
<ymax>47</ymax>
</bndbox>
</object>
<object>
<name>5</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>214</xmin>
<ymin>5</ymin>
<xmax>245</xmax>
<ymax>46</ymax>
</bndbox>
</object>
</annotation>
这是我尝试过的,但没有得到预期的结果
^{pr2}$我希望如此 姓名xmin ymin xmax ymax ymax 2 40 1 69 42 10 67 3 101 43 1 122 2 153 45 10151 3 183 44 2 186 4 216 47 5 214 5 245 46
但我只得到这两个头球
名称bndbox
没有价值
代码:
输出:
^{pr2}$如果可以使用BeautifulSoup,则可以使用
其中
input_xml_string
是字符串形式的输入xml。在soup
将是一个^{使用了xml parser。在
然后使用
find_all()
函数查找xml中的所有<object>
标记。结果存储在tgs
。在现在,从} 对象,并使用它们的
tgs
中的元素,即<object>
的子标记,我们选择所需的标记,它们是^{string
属性获得它们的值。在我们可以使用
string
属性访问name
中的值,但是name
是Tag
类的一个属性的名称。所以我们首先使用find()
来获得<name>
子元素<object>
,然后我们得到了它的内容。在现在如果我们打印
^{pr2}$l
中的值我们会得到
相关问题 更多 >
编程相关推荐