4 Star 7 Fork 1

JIYANG / UniversalParser

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
test_move_swap.py 1.63 KB
一键复制 编辑 原始数据 按行查看 历史
JIYANG-PLUS 提交于 2021-09-02 09:53 . 0.2.6.13
xml_data = """\
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:aq="aquatic">
<animals>
<animal type="dog" id="1">
<!-- 大黄是人类的朋友 -->
<name>大黄</name>
<age>11</age>
<sex>male</sex>
<desc><![CDATA[<大黄><一只狗>]]></desc>
</animal>
<animal type="dog" id="2">
<!-- 小白是个傻狗 -->
<name>小白</name>
<age>1</age>
<sex>female</sex>
<desc>小白身上有斑点</desc>
</animal>
<animal type="cat" id="01">
<name>小卡</name>
<age>3</age>
<sex>female</sex>
<desc>小卡是只咖啡猫</desc>
</animal>
<textt name="test_textt">TTTTTT</textt>
</animals>
<version>0.0.1</version>
<aq:halobios>
<!-- 海洋生物 -->
<desc>美丽的大海</desc>
</aq:halobios>
<text name="test_text">
<animals>TTTT</animals>
</text>
<text2 name="test_text2"><![CDATA[我是CDATA]]></text2>
</root>
"""
import UniversalParser as UP
xmlManager = UP.parse_xml(xml_data
, combine_cdata = False
, open_cdata = True
, open_comment=True
, include_comment=True
)
root = xmlManager.xml.root
animals = list(xmlManager | 'animals')[0]
# cs = xmlManager.get_children(root.animals)
# 将 animals 从 root 移动到 root.text
# xmlManager.move(animals, root.text)
# xmlManager.swap(animals.animal[0], root.text)
# xmlManager.swap(animals.animal[0], animals.animal[1])
xmlManager.pan_down(animals.animal[0], bottom=True)
xmlManager.save_as_json()
xmlManager.save_as_xml()
Python
1
https://gitee.com/jiyangj/universal-parser.git
git@gitee.com:jiyangj/universal-parser.git
jiyangj
universal-parser
UniversalParser
master

搜索帮助