python-3.x - 从完整的 xpath 生成 xml
问题描述
我在 xpath 中得到了如下所示的 xpath
在 xpath 中,字符 '[r]'、'[k]'、'[i]' 表示 iter,我可以找到 Iter 的起始编号。和 UUIDofk-thdrug 也是变量,我也有。
我尝试仅在 xml 路径中提取标签值,如下所示 /MCCI_IN200100UV01/PORR_IN049016UV/controlActProcess/subject/investigationEvent/component/ .....
有了这个我想生成包含属性的xml代码
/hl7:MCCI_IN200100UV01[@ITSVersion='XML_1.0'][@xsi:schemaLocation='urn:hl7-org:v3 MCCI_IN200100UV01.xsd']/hl7:PORR_IN049016UV[r]/hl7:controlActProcess[@classCode='CACT'][@moodCode='EVN']/hl7:subject[@typeCode='SUBJ'][1]/hl7:investigationEvent[@classCode='INVSTG']
[@moodCode='EVN']/hl7:component[@typeCode='COMP'][hl7:adverseEventAssessment][1]/hl7:adverseEventAssessment[@classCode='INVSTG'][@moodCode='EVN']/hl7:component[@typeCode='COMP'][hl7:causalityAssessment/hl7:code[@code='39'][@codeSystem='2.16.840.1.113883.3.989.2.1.1.19']][r]/hl7:causalityAssessment[@classCode='OBS'][@moodCode='EVN'][hl7:subject1[@typeCode='SUBJ']/hl7:adverseEffectReference[@classCode='OBS'][@moodCode='EVN']/hl7:id[@root='UUIDofi-threaction']][hl7:subject2[@typeCode='SUBJ']/hl7:productUseReference[@classCode='SBADM'][@moodCode='EVN']/hl7:id[@root='UUIDofk-thdrug']]/hl7:value[@xsi:type='ST']/text()
手写示例如下。我想将我的值放入正确的路径中,在上面的示例 xpath 中,该值将像下面的示例 xml 一样插入。
<<?xml version="1.0" encoding="UTF-8"?>
<MCCI_IN200100UV01 ITSVersion="XML_1.0" xsi:schemaLocation="urn:hl7-org:v3 MCCI_IN200100UV01.xsd" xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<PORR_IN049016UV>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<controlActProcess classCode="CACT" moodCode="EVN">
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<subject typeCode="SUBJ">
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<investigationEvent classCode="INVSTG" moodCode="EVN">
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<component typeCode="COMP">
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<adverseEventAssessment classCode='INVSTG' moodCode='EVN'>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<component typeCode="COMP">
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<causalityAssessment classCode="OBS" moodCode="EVN">
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<code code="39" codeSystem="2.16.840.1.113883.3.989.2.1.1.19" codeSystemVersion="1.1" displayName="causality"/>
<value xsi:type="ST">PUT MY VALUE</value>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
<subject1 typeCode="SUBJ">
<adverseEffectReference classCode="OBS" moodCode="EVN">
<id root="154eb889-958b-45f2-a02f-42d4d6f4657f"/>
</adverseEffectReference>
</subject1>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</causalityAssessment>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</component>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</adverseEventAssessment>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</component>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</investigationEvent>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</subject>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</controlActProcess>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</PORR_IN049016UV>
"""" INSERT SOMETHING MORE DEPENDS ON XPATH """"
</MCCI_IN200100UV01>
在 python 中使用上面的 xpath 生成 xml 的最佳方法是什么?
解决方案
推荐阅读
- java - 使用 Java 创建一个将 Int 转换为 String 的方法
- c# - 如何避免 MVC5 + Identity 中的会话劫持?/ 使cookie服务器端无效
- python - pythonw - 无法导入大多数(如果不是全部)站点包,甚至一些内置模块
- python - 当我输入 3 时,我得到打印 4 次的结果。你能告诉我为什么会这样吗?我是 python 新手
- python - 在类范围内导入模块的类型提示
- c++ - 如何调试 WebKit2GTK+ 扩展
- php - Nginx cors 启用 html 文件不起作用
- adobe - InDesign - 用于查找尖括号之间的特定单词并将其复制到列表中的脚本
- php - 如何修复'PHP代码在laravel公用文件夹中不起作用'
- python - 如何根据Python中的起始行和结束行获取类的范围?