对象解析

Posted shiliye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象解析相关的知识,希望对你有一定的参考价值。

默认情况下,lxml.etree使用标准解析器

创建一个解析器,在解析时删除标记之间的空文本
如果事先知道纯空白内容对数据没有意义,则可以减小树的大小并避免尾部文本悬空

from lxml import etree

parser = etree.XMLParser(remove_blank_text=True)
root = etree.XML("<root>  <a/>   <b>  </b>     </root>", parser)
print(etree.tostring(root))  #输出:b‘<root><a/><b>  </b></root>‘,<br>标签中的空格没有被删除,它被当做了数据

for element in root.iter("*"):
    if element.text is not None and not element.text.strip():
        element.text = None
etree.tostring(root) #输出:b‘<root><a/><b/></root>‘,<br>标签中的空格被删除

 

以上是关于对象解析的主要内容,如果未能解决你的问题,请参考以下文章

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

片段(Java) | 机试题+算法思路+考点+代码解析 2023

无法解析片段中的 findViewById [重复]

如何跳过查询条件片段中的空对象?

无法解析片段中的 ViewModelProvider 构造?

Relay.js 没有正确解析组合片段