如何使用XML::Twig打印元素名称
感谢这个论坛,我成功地编写了一个perl脚本来编辑xml文件。但是我想在屏幕上打印一些东西。我想显示更改前后的xml内容。请帮帮我 输入XML如何使用XML::Twig打印元素名称,xml,perl,xml-twig,Xml,Perl,Xml Twig,感谢这个论坛,我成功地编写了一个perl脚本来编辑xml文件。但是我想在屏幕上打印一些东西。我想显示更改前后的xml内容。请帮帮我 输入XML <config> <match_name>Match_20111010</match_name> <teamA>Alpha_2353523</teamA> <teamB>Beta_23523523</teamB> <result>Win</result&
<config>
<match_name>Match_20111010</match_name>
<teamA>Alpha_2353523</teamA>
<teamB>Beta_23523523</teamB>
<result>Win</result>
</config>
使用print()
函数来STDOUT
:
$twig->print(\*STDOUT);
或仅打印标记名:
print STDOUT $tag->name;
整个
xml
文件要打印哪些内容?我不明白您的预期输出是什么,以及您当前的代码以何种方式无法工作。我对代码没有任何问题,我只想在标准输出屏幕上打印xml标记名,其中包含更改前后的值。像这样的。不知道如何使用Twig模块只打印xml文件的标记名。我正在使用parse_inplace来写入对xml文件的更改。因此edittag子目录下的print语句也被写入xml文件。对不起,输出有点笨拙。在XML::Twig中是否有只提取元素名的选项。这里我想要的是print“XML标记名:旧元素值”print“XML标记名:新元素值”
@chidori:print STDOUT$TAG->name如何代码>?谢谢,这很有效。你能解释一下STDOUT代表什么以及它与STDOUT有什么不同吗@chidori:据我所知,typeglob是将文件句柄传递给函数的方式,STDOUT
是在perl
中默认打开的文件句柄,所以我直接将其用于标准的print
函数。
print STDOUT $tag->name;