Python论坛  - 讨论区

标题:[python-chinese] 问大家一个关于xml的问题,谢谢

2005年04月15日 星期五 15:21

wavingson wavingson at 163.com
Fri Apr 15 15:21:36 HKT 2005

hi all,
具体的情况是这样的
例如我的服务器上现在有一个文件a.xml,然后有一个a.xsd,还有一个a.xsl
我直接在ie里输入xml的文件名得到了经过ie调用xsl格式化输出的网页。(不是
在服务器段转换,而是客户段ie转换)

现在这个a.xml 的网页有一个form
里面定义了一系列输入栏,例如
name是一个textarea文本输入栏
vote是一个radio类单选
favio是一个select类输入
填完以后可以提交到服务器

于是我在server段就接受到了一个html的post消息
那么我在server段要构造一个关于这些信息的xml,我应该使用什么工具会比较方便?
例如保存这些信息的xml名字是b.xml,那么它的结构可能和a.xml很类似,只是可能
多了一些关于这个field的value值。

我看过sax接口下的XMLGenerator 类,似乎使用不是很方便,文档也很少。不知道有没有更好的方法。

请做过类似东西的大侠或者这方面有些体会的朋友能多多提意见,或者推荐
一点文章,类库,都行^_^

ps:server端cgi没有用到zope,是自己包装的python cgi

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月15日 星期五 18:21

Zoom Quiet zoom.quiet at gmail.com
Fri Apr 15 18:21:07 HKT 2005

a.xsd 是作什么的!??
特地设立了 Schema 怎么不用哪!??!
啄木鸟的 Otter 就是通过 4suite 的支持包来自动解析输出XML+XSLT的结果,

其实Python 世界中支持全部的XML 处理方式,
不过,要是从易用性来看还是 DOM 方式最爽直!

而且其中 ElementTree 最是 Pythonic !

如果b.xml 是完全类似的XML,
你甚至于根本不用考虑使用XML解析工具,
使用最简单的模板工具就可以了!
将目标XML现作解析结果就成,

甚至于,最简单的,如果表单是固定条目的,可以使用字串本身的功能就好!

template = open("b.txml","r")
resultXML = template%(POST["name"],POST["vote"],POST["favio"])
open("b.xml","w").write(resultXML)

嘿嘿嘿!
你的 b.xtml 就是将 b.xml 相应希望用提交的值替换的地方加上 %s 的一个模板而已!  

在05-4-15,wavingson<wavingson at 163.com> 写道:
> hi all,
> 具体的情况是这样的
> 例如我的服务器上现在有一个文件a.xml,然后有一个a.xsd,还有一个a.xsl
> 我直接在ie里输入xml的文件名得到了经过ie调用xsl格式化输出的网页。(不是
> 在服务器段转换,而是客户段ie转换)
> 
> 现在这个a.xml 的网页有一个form
> 里面定义了一系列输入栏,例如
> name是一个textarea文本输入栏
> vote是一个radio类单选
> favio是一个select类输入
> 填完以后可以提交到服务器
> 
> 于是我在server段就接受到了一个html的post消息
> 那么我在server段要构造一个关于这些信息的xml,我应该使用什么工具会比较方便?
> 例如保存这些信息的xml名字是b.xml,那么它的结构可能和a.xml很类似,只是可能
> 多了一些关于这个field的value值。
> 
> 我看过sax接口下的XMLGenerator 类,似乎使用不是很方便,文档也很少。不知道有没有更好的方法。
> 
> 请做过类似东西的大侠或者这方面有些体会的朋友能多多提意见,或者推荐
> 一点文章,类库,都行^_^
> 
> ps:server端cgi没有用到zope,是自己包装的python cgi
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
[Time is unimportant, only life important!]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号