我正在尝试用python复制一些XML代码,以将其放入我目前正在开发的一个程序中,该程序将执行一些全景捕获。最后,我们的想法是导出一个捕获细节的XML文件,以便更容易地导入到各种全景捕获程序中。你知道吗
我对Python还比较陌生,但一直在使用xml.etree.ElementTree文件,这样我就可以设置诸如根声明、头和子头之类的信息,但我在两点上有些迷失,第一点是如何通过子元素设置值(例如GPS),第二点是如何通过子元素设置多个值(例如马赛克/重叠)最小值)。你知道吗
对于元素,我有下面的工作
root = etree.Element("papywizard")
root.set("version", "c")
header = etree.SubElement(root,"header")
general = etree.SubElement(header, "general")
title = etree.SubElement(general,"title")
然后我想我可以做一些类似于title.text("Test123")
的事情,但这不起作用。下面是我尝试复制的完整XML,有人能给我指出如何在子元素标记中设置文本的正确方向吗?除此之外,还有多少标记可以聚合到一个子元素中?你知道吗
非常感谢!你知道吗
<?xml version="1.0" encoding="utf-8"?>
<papywizard version="c">
<header>
<general>
<title>
Test Capture 1
</title>
<gps>
37.8022697,-122.4056749
</gps>
<comment>
Add your comments here
</comment>
</general>
<shooting mode="mosaic">
<headOrientation>
up
</headOrientation>
<cameraOrientation>
landscape
</cameraOrientation>
<stabilizationDelay>
5.0
</stabilizationDelay>
<counter>
001
</counter>
<startTime>
2014-02-23_13h59m01s
</startTime>
<endTime>
2014-02-23_13h53m33s
</endTime>
</shooting>
<camera>
<timeValue>
5.0
</timeValue>
<bracketing nbPicts="1"/>
<sensor coef ="4.74" ratio="4:3"/>
</camera>
<lens type="rectilinear">
<focal>
12.7
</focal>
</lens>
<mosaic>
<nbPicts pitch="5" yaw="10"/>
<overlap minimum="0.25" pitch="0.25" yaw="0.25"/>
</mosaic>
</header>
<shoot>
<pict bracket="1" id="1">
<time>
2014-02-23_13h59m01s
</time>
<position pitch="37.96" roll="0.0" yaw="-99.96"/>
</pict>
<pict bracket="1" id="2">
<time>
2014-02-23_13h59m01s
</time>
<position pitch="18.98" roll="0.0" yaw="-99.96"/>
</pict>
<pict bracket="1" id="3">
<time>
2014-02-23_13h59m01s
</time>
<position pitch="0.00" roll="0.0" yaw="-99.96"/>
</pict>
</shoot>
</papywizard>
文本节点和元素节点是两种类型的节点,一个XML元素节点可以有任意数量的文本和/或元素子节点(按任意顺序)。你知道吗
如果要向节点添加文本,可以使用
.text
属性如果要添加属性,可以使用
set
命令必须使用以下命令:
相关问题 更多 >
编程相关推荐