免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4238 | 回复: 3
打印 上一主题 下一主题

如何用perl修改XML文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-16 14:44 |只看该作者 |倒序浏览
用XML::Genrator模块去将信息写入xml文件后,如何修改该xml文件,比如给该xml文件添加元素及元素属性!
我在写的过程中,两次调用$gen->general对象去写入xml文件会造成文件格式错误,即两次的写入内容属于
同级xml目录,而不是同时隶属于一个目录。如何让两次写入的内容同时属于一个主目录下呢?

论坛徽章:
0
2 [报告]
发表于 2009-12-16 15:47 |只看该作者

回复 #1 洲洲young 的帖子

是XML::Generator,lz MM少写了一个字母。
大概看了下其source,这个模块比较cool的地方是用AUTOLOAD来实现函数名到attribute的映射。
没看到有修改的地方,既然它的名字是Generator...
也许你该把XML读出来,修改属性后再用这个模块写回去。

论坛徽章:
0
3 [报告]
发表于 2009-12-16 16:14 |只看该作者
谢谢仙子提醒,由于写的匆忙,所以输写错误了。
其实我这里是一个固定格式的数据结构,是想把这个数据结构里的信息写入xml文件去做为工程的配置文件用,
这样的话不同工程的配置文件就存在属性多少的差异。
所以我用了一段通用的代码去写配置文件,属性多的配置文件就用循环去控制不断往$gen->general对象中添加属性,
这样的循环就造成了$gen->general对象的反复调用,从而造成格式错误,被xml spy编译不通过。
有没有函数可以在不调用原来$gen->general的基础上给原来的对象中添加元素和属性呢?使它成为一个完整的xml文件。

论坛徽章:
0
4 [报告]
发表于 2009-12-16 19:04 |只看该作者
什么样的配置文件
一般的配置文件都不大 逻辑也不复杂 这种情况下用XML::Simple多省事
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP