简单的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.
许可和/或出售本软件的副本,并允许向其提供本软件的人员这样做,但须满足以下条件:
任何形式的保证,
明示或暗示的,包括但不限于对
适销性、特定用途适用性和
非侵权性的保证。在任何情况下,作者或版权持有人均不应对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。
曝光"
]
}
<;/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)
cdata和attributes
>尽管它与
pytoxml的原始对齐方式有些正交,但您可以轻松地输出cdata元素和属性:
cdata=pytoxml.cdata("<;crappy>;xml")
attributes=pytoxml.attributes("简单文本"、{"一":"两"})
gives(未格式化):
<;?XML版本="1.0"?>;
<;根>;
<;原始>;<;![CData[<;crappy>;xml]]>;
<;attributed one="two">;简单文本<;attributed>;
<;/root>;
构造函数选项
输出XML声明。默认为"false"。
t;?XML版本='1.0'编码='latin1'?>;
<;doc>;您好<;doc>;
p2x=pytoxml("a",{},根属性{"one":"2"})
p2x.encode()
;构建默认的编码系统应该使用哪种编码系统来构建默认的编码系统
br/>至"UTF-8"。
/>版权所有(c)2012-2014 Skimpit Ltd.
许可和/或出售本软件的副本,并允许向其提供本软件的人员这样做,但须满足以下条件:
任何形式的保证,
明示或暗示的,包括但不限于对
适销性、特定用途适用性和
非侵权性的保证。在任何情况下,作者或版权持有人均不应对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他诉讼中,由软件或软件的使用或其他交易引起的、由软件引起的或与之相关的。