XML首选项从XML文件读取和写入首选项信息

xml-preferences的Python项目详细描述


模块XML首选项使用方案创建对象的层次结构,该结构表示存储在XML文件中的数据。对对象的更改可以在以后
保存回XML文件中。


此模块的灵感在于存储应用程序的首选项。

XML首选项.scheme的实例。



从*filename*中读取首选项,并返回结果的XML首选项.preferencesNode对象树。

loadstring(文本)

从字符串*文本*中读取首选项,并返回结果的XML首选项树。首选项不包含对象。


如果出现错误,则返回XML首选项树。parseerror被引发。


xml_preferences.preferencesNode*data_node*层次结构
加载到用于加载首选项的文件中。

saveas(data_node,文件名)

将XML首选项写入*文件名*。写入*文件名*



写入XML首选项。preferencesNode*数据节点*层次结构
返回字符串字符串。

saveTofile(数据节点,f)

将XML首选项。首选项node*数据节点*层次结构
写入文件对象*f*


类XML首选项。scheme

表示顶级XML文档元素。



将方案的转储写入文件对象*f*


这对于调试方案设计问题很有用。

元素名称,所有属性信息=无,元素复数=假,键属性=无,集合名称=无,存储为=无,默认值=真,默认值=无)


列在*all_attribute_info*中,这是一个元组/名称或名称列表,类型对。
例如:
all_attribute_info=("description",("count",int))


*schemenode*可以用三种方式表示。元素只出现一次。
2.元素的*element_multiple*设置为true,可以多次出现,并将作为元素列表存储在其父元素中。
3。元素有一个*key_属性*,可以多次出现,并将作为字典存储在其父元素中。

*集合名称*默认为元素名称。*collection_name*传递给父函数setchildnodelist或setchildnodemap。

*store_as*默认为*element_name*并用于命名此节点存储在其父对象中的python变量。

没有与此架构匹配的XML代码默认值将存储在父对象中。

indent=0)

schemenode.
<;<;运算符在使方案定义可读。

class xml_preferences.preferencesNo


对于典型用途,所有set和get函数都提供所有必需的功能。
可以重写以创建特殊行为。假设所有
属性都在初始化到适当的值。


已在此节点上设置属性和子节点。

使用此调用可默认任何缺少的首选项。


调用以保存属性的值。默认实现是:

setattr(self,name,value)


setchildnode(self,name,node)

默认实现是:

setattr(self,name,node)


默认实现是:

getattr(self,collection_name).append(node)


默认实现是:

getattr(self,collection_name)[key]=node


默认实现为:

return getattr(self,name)


called以获取*name*子节点的值。默认实现是:

return getattr(self,name)


getchildnodelist(self,collection\u name)

called以获取假定存储在列表中的*collection\u name*子节点的值列表。默认实现是:

return getattr(self,name)


getchildnodemap(self,collection戋name)

called以获取假定存储在dict中的*collection戋name*子节点的列表值。默认实现是:

返回getattr(self,name).values()

dumpnode(self,f,indent=0)


将首选项snode层次结构的转储写入文件对象*f*


将*indent*设置为压缩转储文本的空格数。


在调试时很有用。

示例
----

使用。



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

推荐PyPI第三方库


热门话题
如何从Java语言规范中读取特定符号   java使用simpleFTP上载到FTP失败   使用Java comparable按名称排序对象的数组   java类。newInstance创建所有属性都为空的对象   java类参数缺少最终引号   java如何在MediaPlayer服务中淡入淡出音乐   java如何使用类类型的方法参数?   错误:(18,29)java:';'预期+错误:(18,39)java:不是语句   java Spring@ConditionalOnBean未找到bean的   介绍屏幕中的java ArrayIndexOutOfBoundsException   java For循环和太多if-else如何测试   java Grails GORM 3.2.0查询,带有“列表中的where值”`   javajavax。安全啊。登录。LoginException:没有为SomeLogin配置LoginModule   用Java语言进行短路评估编程