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

OSCHINA-MIRROR/jiyangj-universal-parser

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
test_cdata_comment.py 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
JIYANG-PLUS Отправлено 25.08.2021 10:43 a0373db
from pyexpat import XMLParserType
import UniversalParser as UP
from UniversalParser import TextType
xml_data = """
<root>
<a name="name_a">I am A.</a>
<b name="name_b">
<c name="name_c" flag="1">I am C.</c>
<c name="name_$c" flag="1">I am CC.</c>
<c>666</c>
<c>
<!-- 注释啊 -->
<!-- 注释啊888 -->
</c>
<c>hello</c>
<c>
<d name="d">world</d>
<e name="e">
<![CDATA[<dididididi>]]>
<![CDATA[<dididididi>]]>
</e>
<hh></hh>
<hh name="哈哈">
<![CDATA[<dididididi>]]>
</hh>
</c>
</b>
</root>
"""
# xmlManager = xmltocd.parse('output.xml')
xmlManager = UP.parse_xml(xml_data
, analysis_text=True
, combine_cdata=False
, include_comment=True
, open_cdata=True
, open_comment=True
, analysis_mode=UP.AnalysisMode.RECOMMEND
)
node = xmlManager.find_nodes_by_comment('注释啊888', one_=True)
print(node[UP.COMMENT_KEY])
nodes = xmlManager.find_nodes_by_cdata('<dididididi>')
# print(node.name)
# print(nodes[1])
xmlManager.insert_comment(nodes[1], '测试插入注释')
xmlManager.insert_comment(nodes[1], '测试插入注释')
xmlManager.insert_comment(nodes[1], '测试插入注释')
node = xmlManager / 'hello' ^ 1
xmlManager.insert_cdata(node, '<1><2>')
xmlManager.insert_cdata(node, '<1><2>')
xmlManager.insert_cdata(node, '<1><2>')
xmlManager.save_as_json()
xmlManager.save_as_xml(distinct=False)

Опубликовать ( 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