Python 使用py脚本生成包含值的XML树

Python 使用py脚本生成包含值的XML树,python,xml,elementtree,Python,Xml,Elementtree,我是python新手,希望使用值创建XML树 我想把两者都放进去jsc://xxx.js以及通过python代码在XML中的resource&policy元素下的“EXT.FC.XML”文件jsc://xxx.js“和”EXT.FC.XML“文件存储在我的名为“资源”和“策略”的本地文件夹中 期望输出 SHA-512:F9AE0393BF00F567559E EXT.FC_环境_主机 EXT.FC_JWTVerf EXT.JSC\u Handle\u故障 违约 jsc://createErro

我是python新手,希望使用值创建XML树

我想把两者都放进去jsc://xxx.js以及通过python代码在XML中的resource&policy元素下的“EXT.FC.XML”文件jsc://xxx.js“和”EXT.FC.XML“文件存储在我的名为“资源”和“策略”的本地文件夹中

期望输出


SHA-512:F9AE0393BF00F567559E
EXT.FC_环境_主机
EXT.FC_JWTVerf
EXT.JSC\u Handle\u故障
违约
jsc://createErrorMessage.js
jsc://jwtHdrExt.js
jsc://log-variables.js
jsc://swagger.json
jsc://tgtDataForm.js
我使用元素树转换成xml文件,这是我运行的代码

将xml.etree.ElementTree作为ET导入
从xml.etree.ElementTree导入元素、子元素、注释
从xml.etree导入ElementTree,cElementTree
从xml.dom导入minidom
从ElementTree_pretty导入美化
导入日期时间
导入操作系统
生成的\u on=str(datetime.datetime.now())
#proxy=元素('APIProxy')
proxy=元素('APIProxy',revision=“2”,name=“退休\数字\账户\余额”)
ManifestVersion=子元素(代理“ManifestVersion”)
ManifestVersion.text='SHA-512:F9AE0393BF00F56759E'
策略=子元素(代理,“策略”)
策略=子元素(策略,“策略”)
路径='/policies'
#文件=[]
#r=根,d=目录,f=文件
对于操作系统中的r、d、f.walk(路径):
对于f中的文件:
如果文件中有“.xml”:
Policy.append(os.path.join(r,文件))
对于政策中的p:
印刷品(p)
ProxyEndpoints=子元素(代理“ProxyEndpoints”)
ProxyEndpoint=子元素(ProxyEndpoints,“ProxyEndpoint”)
ProxyEndpoint.text='default'
资源=子元素(代理“资源”)
资源=子元素(资源,“资源”)
路径='/Resources'
#r=根,d=目录,f=文件
对于操作系统中的r、d、f.walk(路径):
对于f中的文件:
如果文件中有“js”:
Resource.append(os.path.join(r,文件))
对于资源中的R:
印刷品(R)
Spec=子元素(代理“Spec”)
Spec.text=“”
#proxy.append(规范)
append(元素('TargetServers'))
TargetEndpoints=子元素(代理“TargetEndpoints”)
TargetEndpoint=子元素(TargetEndpoints,'TargetEndpoint')
TargetEndpoint.text='default'
打印(ET.tostring(代理))
tree=cElementTree.ElementTree(代理)#将其包装在ElementTree实例中,并另存为XML
t=minidom.parseString(ElementTree.tostring(proxy)).toprettyxml()#由于ElementTree write()没有漂亮的打印支持,因此使用minidom美化xml。
tree1=ElementTree.ElementTree(ElementTree.fromstring(t))
tree1.write(“退休\数字\账户\余额\ v2.xml”,编码='UTF-8',xml\声明=True)
好的,代码正在运行,但我没有得到所需的输出,我得到了以下结果:

<?xml version='1.0' encoding='UTF-8'?>
<APIProxy name="Retirement_Digital_Account_Balance" revision="2">
    <ManifestVersion>SHA-512:f9ae03c39bf00f567559e</ManifestVersion>
    <Policies>
        <Policy />
    </Policies>
    <ProxyEndpoints>
        <ProxyEndpoint>default</ProxyEndpoint>
    </ProxyEndpoints>
    <Resources>
        <Resource />
    </Resources>
</APIProxy>

SHA-512:F9AE0393BF00F567559E
违约

如何在python中使用ElementTree中的loop从文件夹中导入值并使用其值创建XML树

这个问题和你的另外两个问题有什么区别:,?它们不完全相同,但它们似乎都围绕着同一个问题。@AMC我道歉。但它们都是完全相同的用例,只是我做了更多的调试。这一次你会变得更清晰。