Robotframework 调XML库解析xml文件时只支持utf-8编码格式的问题
来源:互联网 发布:淘宝宝贝监管期多久 编辑:程序博客网 时间:2024/06/15 04:08
使用XML解析GBK编码格式的xml文件时,会报错 ValueError: multi-byte encodings are not supported
Robotframework中的代码 ${xml} parse xml ${localPath}${/}${filename} strip_namespaces=True
网上查了下,是因为默认的python的xml解析库只支持utf-8的编码格式,有两种方式解决:
1. 把python升级到3.0以上版本
2. 你自己做编码转换 xml.decode('gbk').encode('utf8')
后面看了下RF的XML库的源码,发现它底层可以使用lxml这个库来解析,使用这个库功能会更加强大,但默认是没有打开的。
1. 加载XML库的时候,需要指定使用lxml库,关键是后面的参数 True *** Settings ***
Documentation 注意:需要安装lxml模块来支持读取不是utf-8编码的xml文件
Library XML True
2. 安装lmxl库 pip install lmxl
阅读全文
0 0
- Robotframework 调XML库解析xml文件时只支持utf-8编码格式的问题
- XML文件读写编码不是UTF-8的问题
- TXMLDOCUMENT读取UTF-8格式XML文件乱码问题
- Perl解析XML文件时的字符集编码问题
- java xml文件解析时遇到的编码问题
- 解决NSXmlParser无法解析非utf-8编码的XML问题的方法
- 用utf-8编码写入.xml文件,使得msxml可以成功加载xml文件进行解析
- android 解析gbk编码格式的网络xml文件
- Python解析xml文件遇到的编码解析的问题
- 解析XML的编码问题
- sax解析xml文件出现编码错误问题Invalid byte 1 of 1-byte UTF-8 sequence.
- XML文件的编码问题
- XML文件的编码问题
- 将xls表格文件转为xml文件以及json格式的文件,支持2010xls解析
- MySql支持utf-8编码的问题
- php json_encode只支持utf-8编码
- xml_document_slave_ti 读取UTF-8格式XML字符串无法解析
- iPhone解析非UTF-8的XML
- Postman+Postman interceptor使用
- ardupilot Uorb学习
- 数据结构实验之图论四:迷宫探索
- 文章标题
- Environment variable ORACLE_UNQNAME not defined错误解决
- Robotframework 调XML库解析xml文件时只支持utf-8编码格式的问题
- Webpack 3.0 的学习笔记(3)
- DOM事件学习
- JS获取图片的原始尺寸和上传图片大小
- 如何修改UIPickerView选中行背景颜色
- 关于jsp中jstl报错Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core
- 在awk中执行system命令------太有用了
- Linux网络编程--epoll 模型原理详解以及实例
- 7步掌握Python机器学习