perl 读取xml

Icedmilk 2011-01-21 02:40:53
<Dirs>
<Dir name="RecipeDir" href="\\ab\c"/>
<Dir name="WorkDir" href=""/>
<Dir name="InputDataDir" path="\\ab\c" href="it-IT"/>
</Dirs>

被读为
'Dirs' => {
'Dir' => {
'RecipeDir' => {
'href' => ''\\ab\c'
},
'WorkDir' => {
'href' => ''
},
'InputDataDir' => {
'href' => 'it-IT',
'path' => '\\ab\c'
}
}
},
如果我希望是
'Dirs' => {
'Dir' =>[
{
'name' => 'RecipeDir'
'href' => '\\ab\c'
},
{
'name' => 'WorkDir'
'href' => ''
},
{
'name' => 'InputDataDir'
'href' => 'it-IT',
'path' => '\\ab\c'
}
]
},
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Icedmilk 2011-01-25
  • 打赏
  • 举报
回复
问题已经找到了
name被作为默认的KeyAttr了
指定KeyAttr=‘’就行了

你不喜欢回答就闭嘴就OK了。
我是Perl初学者。用的就只能是XML::Simple
iambic 2011-01-22
  • 打赏
  • 举报
回复
贴完整代码。
fibbery 2011-01-22
  • 打赏
  • 举报
回复
不知道你使用那个模块,在使用XML::Simple模块时,指定XMLin的参数ForceArray => 1,可以强制转换成数组,你试一试。
fibbery 2011-01-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 iambic 的回复:]
我估计他用的是XML::Simple,但他不说,我就不做这个假设,玩意假设错了不是浪费时间嘛。我觉得我们都应该联合起来,不说清楚就不提供建议。慢慢大家或许就学会把问题说清楚了。否则三天两头来几个不明不白的帖子,看得郁闷死了。
[/Quote]
说不清问题的帖子其实真的太多了,想让发帖人讲问题说清楚,这是个人素质培养的一部分,我们似乎也无能为力。所以,我看明白了就说几句,看不明白就猜几句,反正用的都是闲逛的时间。iambic兄弟,还要把心态放平和,免得影响自己的心情。呵呵。
iambic 2011-01-22
  • 打赏
  • 举报
回复
我估计他用的是XML::Simple,但他不说,我就不做这个假设,玩意假设错了不是浪费时间嘛。我觉得我们都应该联合起来,不说清楚就不提供建议。慢慢大家或许就学会把问题说清楚了。否则三天两头来几个不明不白的帖子,看得郁闷死了。
fibbery 2011-01-21
  • 打赏
  • 举报
回复
你研究一下函数参数,有很多控制选项。

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧