儿童XML库。

kids.xml的Python项目详细描述


Latest PyPI versionNumber of PyPI downloadsTravis CI build statusTest coverage

kids.xml是一个python库,在编写xml时提供帮助程序 用Python做的东西。

这是“孩子”图书馆的一部分。

成熟度

此代码处于alpha阶段。它没有在windows上测试。API可能会改变。 这更是一个不断反思的草案。

我要补充的是,这可能还没有准备好。不过,很多 函数在我的项目中每天都在使用,我厌倦了重写它们 每个项目。

功能

使用kids.xml

  • xml2string实际有效。

兼容性

代码是python2和python3就绪。它没有在windows上测试。

安装

您不需要下载git版本的代码,因为kids.xmlis PYPI上有。所以您应该能够运行:

pip install kids.xml

如果您下载了git源代码,那么可以添加install 当前版本通过传统:

python setup.py install

如果你没有git的来源但是想得到最新的 github的master或branch,您也可以:

pip install git+https://github.com/0k/kids.xml

或者甚至选择特定的修订(分支/标记/提交):

pip install git+https://github.com/0k/kids.xml@master

用法

>>> from kids.file import tmpfile, rm
>>> f = tmpfile('<a x="2">Hi</a>')

负荷

将从XML文件中加载内容:

>>> from kids.xml import load

>>> xml = load(f)
>>> rm(f)
>>> xml
<Element a at ...>

xml2字符串

将XML对象的内容(来自LXML的ElementTree)输出为字符串:

>>> from __future__ import print_function
>>> from kids.xml import xml2string

>>> print(xml2string(xml))
<?xml version="1.0" encoding="utf-8"?>
<a x="2">Hi</a>

请注意,内容是线头。

xmlize

将解析字符串并返回xml元素树:

>>> from kids.xml import xmlize

>>> xmlize('<a x="2">Hi</a>')
<Element a at ...>

引用

您可以使用kids.xml作为方便的xml函数的简单快捷方式:

>>> from kids.xml import quote_attr, quote_value

如果您必须在属性中插入值,则可以使用它来引用它:

>>> print(quote_attr("It's called \"Smith & Wesson\""))
"It's called &quot;Smith &amp; Wesson&quot;"

如果必须在XML中插入纯文本,则可以使用以下命令:

>>> print(quote_value("It's called \"Smith & Wesson\""))
It's called "Smith &amp; Wesson"

贡献

欢迎提出任何建议或问题。非常欢迎推送请求, 请查看指南。

推送请求指南

你可以发送任何代码。我会自己研究并整合它 代码库,留下你作为作者。这个过程可能需要时间和 如果遵循以下指导原则,所需时间将更少:

  • 用pep8或pylint检查代码。尽量坚持80列宽。
  • 把你的承诺分开。
  • 每次提交都应通过测试(以方便平分)
  • 每个功能/错误修复提交都应该包含代码、测试, 还有医生。
  • 先前的次要提交与排版或代码外观更改是 非常欢迎。它们应该在提交摘要中标记为 !minor
  • 提交消息应该遵循gitchangelog规则(检查git 登录以获取示例)
  • 如果提交修复了问题或完成了 功能,请在摘要中提及。

如果你对指导方针有一些问题,这里没有回答, 请检查当前的git log,您可能会发现以前的提交 会告诉你如何处理你的问题。

许可证

版权所有(c)2015瓦伦丁实验室。

根据BSD License授权。

更改日志

0.0.1(2015-02-05)

  • 第一次进口。[瓦伦丁实验室]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表