扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:刘彦青编译 来源:yesky 2007年11月17日
关键字: 软件
<?xml version="1.0"?> <root> <el1 el1attr="good"/> <el2 el2attr="good">Some Text</el2> <el3/> </root> |
<?xml version="1.0"?> <root> <el1 el1attr="bad"/> <el2 bogus="true"/> <el4>Rogue</el4> </root> |
|
|
#!/usr/bin/perl -w use strict; use SOAP::Lite; ... my $soap = SOAP::Lite -> uri('http://my.host.tld/WebSemDiff') -> proxy('http://my.host.tld/cgi-bin/semdiff.cgi') -> on_fault( \&fatal_error ); my $result = $soap->compare( $file1, $file2 )->result; print "Comparing $f1 and $f2...\n"; if ( defined $result and scalar( @{$result} ) == 0 ) { print "Files are semantically identical\n"; exit; } foreach my $diff ( @{$result} ) { print $diff->{context} . ' ' . $diff->{startline} . ' - ' . $diff->{endline} . ' ' . $diff->{message} . "\n"; } |
Comparing docs/doc1.xml and docs/doc2.xml... /root[1]/el1[1] 3 - 3 Attribute 'el1attr' has different value in element 'el1'. /root[1]/el2[1] 4 - 4 Character differences in element 'el2'. /root[1]/el2[1] 4 - 4 Attribute 'el2attr' missing from element 'el2'. /root[1]/el2[1] 4 - 4 Rogue attribute 'bogus' in element 'el2'. /root[1] 5 - 5 Child element 'el3' missing from element '/root[1]'. /root[1] 5 - 5 Rogue element 'el4' in element '/root[1]'. |
use SOAP::Lite +autodispatch => uri => 'http://my.host.tld/WebSemDiff', proxy =>'http://my.host.tld/cgi-bin/semdiff.cgi', on_fault => \&fatal_error ; my $result = SOAP->compare( $file1, $file2 ); print "Comparing $f1 and $f2...\n"; # etc .. |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者