1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jiyangj-universal-parser

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
test_move_swap.py 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
JIYANG-PLUS Отправлено 02.09.2021 04:53 b26d9bb
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()

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jiyangj-universal-parser.git
git@api.gitlife.ru:oschina-mirror/jiyangj-universal-parser.git
oschina-mirror
jiyangj-universal-parser
jiyangj-universal-parser
master