小编Mog*_*ggy的帖子

用Python替换XML元素

我试图用一组新坐标替换bbox内的元素.

我的代码:

    # import element tree
    import xml.etree.ElementTree as ET 


    #import xml file
    tree = ET.parse('C:/highway.xml')
    root = tree.getroot()

    #replace bounding box with new coordinates

    elem = tree.findall('bbox')
    elem.txt = '40.5,41.5,-12.0,-1.2'
Run Code Online (Sandbox Code Playgroud)

我的xml文件:

   <geoEtl>
    <source>
        <server>localhost</server>
        <port>xxxx</port>
        <db>vxxx</db>
        <user>xxxx</user>
        <passwd>xxxx</passwd>
    </source>
    <targetDir>/home/firstuser/</targetDir>
    <bbox>-52.50,-1.9,52.45,-1.85</bbox>
    <extractions>
        <extraction>
            <table>geo_db_roads</table>
            <outputName>highways</outputName>
            <filter>highway = 'motorway'</filter>
            <geometry>way</geometry>
            <fields>
                <field>name</field>             
            </fields>
        </extraction>
    </extractions>
   </geoEtl>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种各样的方法来做我在这里找到的东西,但它似乎没有起作用.谢谢.

我收到的错误如下:

line 20, in <module> elem.txt = '40.5,41.5,-12.0,-1.2' AttributeError: 'list' object has no attribute 'txt' –
Run Code Online (Sandbox Code Playgroud)

python xml elementtree

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

elementtree ×1

python ×1

xml ×1