简单的python到xml库。

pyToXml的Python项目详细描述


[![构建状态](https://secure.travis-ci.org/skimhub/pytoxml.png?branch=master)(http://travis ci.org/skimhub/pytoxml)

曝光"
]
}

打印p2x.encode()


<;/arrests>;
<;name>;bob<;/name>;
<;ocposition>;builder<;/ocposition>;
<;/doc>;

`(`pip install pytest`)从项目的根目录


下面是一个简单的例子,说明如何使用map
来确定list元素的最佳短语:


class betterlistsdemo(pytoxml):
def multilation(self,复数):
multilation\u map={
"arrest s":"arrest"
}

返回多元化地图。获取(复数)或"项目"

>p2x=betterlistsdemo("文档",个人详细信息)
print p2x.encode()

,其中给出:

<;doc>;
<;逮捕>;
<;逮捕>;攻击/殴打<;/restrip>;
<;逮捕>;不雅曝光<;/逮捕>;
<;/逮捕>;
<;姓名>;鲍勃<;/姓名>;
<;职业>;生成器<;/职业>;
<;/文档>;


您将要创建的对象。


p2x=pytoxml("a",{"b":exception("should now serialise")})
p2x.add_type_handler(exception,temp_convertor)
self.assertequal(str(p2x.encode()),"<;a>;<;b>;should now serialise<;/b>;")

不需要注册处理程序:


class myexception(exception):
def pytoxml(self,structure,element,name):
element.text=str(self)

self.assertequal(str(p2x.encode()),"<;a>;<;b>;现在应该序列化<;b>;<;a>;"

cdata和attributes


>尽管它与
pytoxml的原始对齐方式有些正交,但您可以轻松地输出cdata元素和属性:

cdata=pytoxml.cdata("<;crappy>;xml")
attributes=pytoxml.attributes("简单文本"、{"一":"两"})

p2x.encode()

gives(未格式化):

<;?XML版本="1.0"?>;
<;根>;
<;原始>;<;![CData[<;crappy>;xml]]>;
<;attributed one="two">;简单文本<;attributed>;
<;/root>;


构造函数选项


输出XML声明。默认为"false"。

print p2x.encode()

t;?XML版本='1.0'编码='latin1'?>;
<;doc>;您好<;doc>;











p2x=pytoxml("a",{},根属性{"one":"2"})
p2x.encode()















;构建默认的编码系统应该使用哪种编码系统来构建默认的编码系统


br/>至"UTF-8"。

/>版权所有(c)2012-2014 Skimpit Ltd.

许可和/或出售本软件的副本,并允许向其提供本软件的人员这样做,但须满足以下条件:


任何形式的保证,
明示或暗示的,包括但不限于对
适销性、特定用途适用性和
非侵权性的保证。在任何情况下,作者或版权持有人均不应对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。

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

推荐PyPI第三方库


热门话题
java有没有工具可以将zephyr转换为velocity模板?   java在安卓 studio中从JSON响应中获取值   jvm如何在Java中设计一个好的permgen空间字符串?   java如何防止Rest webservice使用被盗令牌进行身份验证   java无法遍历列表JSTL   找不到用于ResourceServerTokenServices的java Bean SpringSecurityOauth2   java子字符串替换问题   爪哇玻璃鱼3。十、 以编程方式处理任意HTTPSession的终止   java如何检查输入是否为整数,并在最后添加一个命令来重新启动while循环?   引发java ical4j 1.0.6不可解析日期异常   Java等价于Delphi的DBCtrlGrid?   如果发生错误,java将查找下一个预期标记ANTLR 3   java自打开应用程序(创建锁屏)   java为什么netty有自己的ConcurrentHashMap?   Gradle任务中的java拉取和运行依赖项   继承与Java继承的混淆   java使用shell脚本中的版本执行jar   java我无法让Sqlite数据库与带有Maven的JavaFX应用程序IDE Eclipse包正确通信   java控制台日志未通过org打印。阿帕奇。hadoop。mapreduce。作业的waitForCompletion(true)方法   JAVAlang.NoSuchMethodError:apachestorm螺栓中的spring getrequest