【问题标题】:Recreate XML from a string从字符串重新创建 XML
【发布时间】:2021-11-01 16:45:05
【问题描述】:

我有一个如下所示的 XML 字符串(简化):

string_containing_xml = 'This string comes ok <ph id="1" ax:element-id="0">&lt;meta-ref&quot; type=&quot;dynamic&quot; name=&quot;Firmenname]&lt;/meta-ref&gt;</ph> this one is not coming'
        
xml_object_in_string = '<target xmlns:ax="AcrossXliff">{}</target>'.format(
                string_containing_xml.replace("&nbsp;", "&amp;nbsp;")
            )


final_xml = ET.fromstring(
            xml_object_in_string
        )

final_xml 只包含“这个字符串没问题”。

我如何重新创建该 XML,以便将所有内容都纳入帐户,而不仅仅是文本的第一部分?

【问题讨论】:

  • 谢谢。我已经格式化了代码。基本上,这段代码演示了这个问题。
  • 预期的 xml 文档是什么?
  • 您没有向我们展示任何实际结果(例如print(ET.tostring(final_xml)) 的输出)。我们无法根据屏幕截图判断是否有任何问题。

标签: python xml


【解决方案1】:

试试这个:

ET.tostring(final_xml).decode('utf-8')

输出:

'<target xmlns:ns0="AcrossXliff">This string comes ok <ph id="1" ns0:element-id="0">&lt;meta-ref" type="dynamic" name="Firmenname]&lt;/meta-ref&gt;</ph> this one is not coming</target>'

【讨论】:

    猜你喜欢
    • 2015-05-28
    • 2012-11-07
    • 2017-02-27
    • 2012-11-27
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多