python lxml将名称空间插入标题

时间:2018-01-25 12:10:16

标签: python xml

我正在创建一个xml文件,我想将名称空间插入标题。我想得到这个。

<ns2:prenosPodatkovRazporedaOdgovorSporocilo xmlns="http://someurl" xmlns:ns2="http://someotherurl" xmlns:ns3="http://another_someotherurl">
<ns2:statusPrenosa>
  <status>09</status>
  <nazivStatusa>Napaka prenosa</nazivStatusa>

我得到了这个

<?xml version='1.0' encoding='UTF-8'?>
<prenosPodatkovRazporedaOdgovorSporocilo>
  <ns0:podatkiRazporeda xmlns:ns0="ns2">
    <ns2:podatkiRazporeda xmlns:ns2="ns3">
.....

register_namespace不能解决这个问题,或者在使用tostring()函数时如何包含它们

etree.register_namespace('n2',"http://someurl")
etree.register_namespace('n3',"http://someother_url")
etree.register_namespace('n4',"http://another_someotherurl")
希望我足够清楚

谢谢

0 个答案:

没有答案