问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python如何使用libxml2

发布网友 发布时间:2022-04-12 13:35

我来回答

2个回答

懂视网 时间:2022-04-12 17:57

libxml2 安装使用 现在的最新版本是2.6.30,可以到http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/ 下载。 安装很简单,三部走。 view plaincopy to clipboardprint? 01安装 02.#./configure 03.#make 04.#make install 05测试 06.#make tests 07卸载

libxml2 安装使用

现在的最新版本是2.6.30,可以到http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/ 下载。

安装很简单,三部走。

view plaincopy to clipboardprint?
01安装
02.#./configure
03.#make
04.#make install
05测试
06.#make tests
07卸载
08.#make uninstall

如果不需要特别的定制,在configure阶段可以直接默认。 libxml2将默认把头文件与库安装在/usr/local/include/libxml2/libxml目录下。因此可能会让你在第一次编译自己的程序时遇到头文件“no such file”的错误

libxml2提供了解决方法,它很体贴地在/usr/local/bin目录下为您提供了xml2-config、xmlcatalog、xmllint三个便利的工具。其中xml2-config在编译时用得到。


[root@Amanda ~]# xml2-config
Usage: xml2-config [OPTION]
Known values for OPTION are:
--prefix=DIR change libxml prefix [default /usr/local]
--exec-prefix=DIR change libxml exec prefix [default /usr/local]
--libs print library linking information
--cflags print pre-processor and compiler flags
--modules module support enabled
--help display this help and exit
--version output version information

这里说到编译时用到的参数: --cflags和--libs,帮助上说明这个为工程编译时提供辅助。它们提供的信息如下:

view plaincopy to clipboardprint?
01.[root@Amanda ~]# xml2-config --cflags
02.-I/usr/local/include/libxml2
03.[root@Amanda ~]# xml2-config --libs
04.-L/usr/local/lib -lxml2 -lz -lm
[root@Amanda ~]# xml2-config --cflags
-I/usr/local/include/libxml2
[root@Amanda ~]# xml2-config --libs
-L/usr/local/lib -lxml2 -lz -lm

所以在编译自己的测试程序时,可以直接使用 #gcc -I /usr/local/include/libxml2 -L/usr/local/lib -lxml2 -lz -lm -o test test.c 。

或者加入到makefile中,例如:


CFLAGS=`xml2-config --cflags`

LIBS=`xml2-config --libs`

注:若编译出错:

/usr/include/bits/fcntl2.h:51: 错误: 调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 arguments


解决方法:
打开目录下的nanohttp.c,第1588行由
fd = open(filename, O_CREAT | O_WRONLY);更换为
fd = open(filename, O_CREAT | O_WRONLY,0777);

参考资料:
http://temix.blog.163.com/blog/static/364133200810237854799/

http://linux.chinaunix.net/techdoc/system/2008/11/08/1044060.shtml
https://bugs.launchpad.net/ubuntu/+source/gcc-4.3/+bug/286565

热心网友 时间:2022-04-12 15:05

直接import libxml2就可以导入libxml2库了, 然后直接调用里面的方法就行了.我也看过libxml2的文档,  给的定义全是基于C语言的, 但是python已经有它的绑定库了, 也就是说, 所以里面的函数, 在python都可以调用.至于类的使用, 我还没有研究到. 直接写关于python调用libxml2的文章太少了...得自己摸索了. 查看原帖>>
linux下面装libxml2-python老是装不上,怎么回事

把linux下面的python从2.4更新到2.7了,然后用sudo yum install libxml2-python命令安装libxml2每次都提示成功,但是进入到python环境输入import libxml2都提示错误,后来发现用yum install 安装默认安装到了python2.4下面的site-packages下

用Python解析XML的几种常见方法的介绍

4、libxml2和lxml解析xml libxml2是使用C语言开发的xml解析器,是一个基于MIT License的免费开源软件,多种编程语言都有基于它的实现,python中的libxml2模块有点小不足的是:xpathEval()接口不支持类似模板的用法,但不影响使用,因libxml2采用C语言开发的,因此在使用API接口的方式上难免会有点不适应。在CODE上查看...

python lxml etree怎么甩

tag for c in root ])['child3', 'child1', 'child2']XML支持属性,创建方式如下:>>> root = etree.Element("root", interesting="totally")>>> etree.tostring(root)b'<root interesting="totally"/>'属性是无序的键值对,所以可以用element类似于字典接口的方式处理:>>> print(root.ge...

macpython安装第三方库(macpython安装教程)

piplist 可以查看已经安装好的包。如何在MAC系统下的python中导入第三方库,如lxml和requestslxml模块不是内置的,需要先安装才能使用。lxml安装依赖 python-devel,libxml2-devel,libxslt-devel,装好之后,下载 ,tarzxvflxml-2.2.8.tgz,然后pythonsetup.pyinstall即可 / ...

mac版python怎么安装第三地方库?

如何在MAC系统下的python中导入第三方库,如lxml和requestslxml模块不是内置的,需要先安装才能使用。easy_installlxmlimportlxmllxml是Python语言里和XML以及HTML工作的功能最丰富和最容易使用的库。lxml是为libxml2和libxslt库的一个Python化的绑定。最简单的方式是使用Python的pip包管理器,pip可以自动根据包...

已下载 libxml2-2.9.4.tar.gz ,如何安装?Windows10 64位。

如果是202版本,直接使用win-install.cmd文件。3完成后重启计算机。注:此处可能会出现一些失败的错误,加载文件失败什么的,那么需要选择其他的安装补丁文件,如unlocker2.00集成python的版本或者手动下载安装python,修改install.cmd文件中的echoPatchingEND第三步新建虚拟机1打开VMware11,选择新建虚拟机。下面...

python lxml库怎么安装

第一步: 安装 libxml2 sudo apt-get install libxml2 libxml2-dev 第二步: 安装 libxslt sudo apt-get install libxlst libxslt-dev 第三步: 安装 python-libxml2 和 python-libxslt sudo apt-get install python-libxml2 python-libxslt 第四步: 安装 lxml sudo easy_install lxml ...

编译安装php时出错configure: error: build test failed.

按照提示我们查看php安装目录下的config.log文件,搜索xml2-config [root@lamp-lnmp php-5.6.40]# vim config.log 发现下面内容:configure:23104: checking for xml2-config path configure:23118: result: /usr/local/libxml2//bin/xml2-config configure:23262: checking whether libxml build ...

libxm12-python is needed by createrepo-0.9.9-18.e16.norarch.rpm...

ftp://rpmfind.net/linux/centos/6.5/os/i386/Packages/libxml2-python-2.7.6-14.el6.i686.rpm ftp://rpmfind.net/linux/centos/6.5/os/x86_64/Packages/libxml2-python-2.7.6-14.el6.x86_64.rpm

php下载官网?

运行yuminstalllibxml2,然后再运行yuminstalllibxml2-devel安装完毕后,重新运行上面的./configure命令。 5、编译 make 6、测试编译 maketest 7、安装 makeinstall 8、配置文件 cp/usr/local/src/php-5.3.16/php.ini-development/usr/local/php/lib/php.ini 把原来位于源代码里面的php.ini-development拷贝到/usr...

pycharm和python区别 python有什么用 python gui python3.7 python3 在python中 python编程 python和java python爬虫教程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...现在说的最多一句话就是不想解释了让我相信他 我问他什么的说不想... 猫妈妈买回的是什么? 公务员考试中要求的“2009年应届毕业生”怎么界定? 165身高女生标准体重 投诉家里养了很臭的鸡鸭怕 No.93 希望皇霍普·真皇的卡片信息 邻居在我家边上养了好多鸡,夏天气味很臭,严重影响我的生活 手上总起小水泡怎么回事 ...问我,你为什么选择我们公司??你有什么优势可以让我们录用你?_百度... 艾滋病患者舌头发白怎么回事 微信消息发出去很久怎么撤回来想撤回我2个小时之前发出去的消息_百度问一问 华为mateBook X pro电脑售后在哪? 华为mateBook X售后在哪? 炫舞海边排队如何保留自己衣服? QQ炫舞中为什么好多人永久的东西都要上锁啊 QQ炫舞游戏锁怎么用 游戏锁怎么解除 QQ炫舞游戏怎么分解衣服? 2021年临汾流出人口 qq炫舞里衣服和宠物上锁了解锁以后衣服和宠物会不会被分解 qq炫舞怎么开启安全锁 临汾市人口2021总人口数是多少? QQ炫舞装备上锁后还能装备吗 QQ炫舞怎么把GB上锁? 苹果se2怎么设置轻点返回 QQ炫舞怎么解除被别人锁定的装备? qq炫舞新手衣服不要锁定是什么意思 炫舞合魔法的时候 为什么以前得套装不能合 只有刚买的才可以 怎么样可以把他们弄出来 求! qq炫舞的咋样可以将解锁永久衣服关锁 炫舞有物品锁吗? 在哪设置的? 炫舞服装怎么隐藏? 扬州农商银行绿色logo和红色Logo+有什么区别 十四五岁的中学生用什么牌子的面霜比较好啊 匡威产品上为什么写ALL star 为什么匡威商标上有all-star啊? 匡威All star标志颜色的代表含义?? 贵州悟天下53度白酒? 悟天下酒全部价格 悟天下白酒在哪买 天下商邦53度100ml价格? 茅台白金财汇天下酒53度价格表 贵州镖行天下酒红盒多少钱一瓶?木盒红色镖行天下53度白酒多少钱一瓶 贵州君盟天下酒53度多少一瓶? 梦见自己在一个木箱子里捡了一个黑色似马的文物,还有一把*,一百多个银元? 计算机二级是考C语言还是BASIC语言 计算机二级考那个比较实用,都有哪些语言 要准备考计算机二级了,选择哪个语言比较好 英语you listen closely怎么翻译? 听我的用英语怎么说? 我想要歌词。谢谢 NANA的片尾曲