簡體   English   中英

使用 python 的 ElementTree 組合文本和 xml 標簽

[英]Combine text and xml tag using python's ElementTree

我正在嘗試實現以下目標:

<root>
    <parent>Make from <child>12345678</child> this part</parent>
</root>

前導文本(即“Make from”)后跟一個子標簽,后跟文本的 rest(即“這部分”),所有這些都在父標簽中按確切順序

一個 xml 標簽的形式: <parent-tag><leading-text> <child-tag> <trailing-text><parent-tag>

我正在做如下的事情,但前導文本被覆蓋

import xml.etree.ElementTree as ET

    root = ET.Element("root")

    b1 = ET.SubElement(root, "parent")
    b1.text = "Make from "
    b2 = ET.SubElement(b1, "child")
    b2.text = "12345678"

    b1.text = " this part"

    tree = ET.ElementTree(root)

我得到如下的東西

<root>
   <parent> this part <child>12345678</child> </parent>
</root>

找不到 append 的任何內容,現有前導文本的尾隨文本與子標簽之間。

任何指針都會有所幫助

代替:

b1.text = " this part"

嘗試:

b2.tail = " this part"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM