我必須從xml中獲取「總計」值的值,我已經爲它編寫了perl腳本,但是對於總計xml標記路徑已經發生了一些錯誤。請指導正確的路徑。使用Perl獲取XML數據
以下是XML。
<TotalForServiceSummary>
<GrandTotal><![CDATA[1246.00]]></GrandTotal>
</TotalForServiceSummary>
腳本:
my $salesOrderNumber =s hift @ARGV;
my $billRunID = shift @ARGV;
my $customerNodeID = shift @ARGV;
my $invoiceID = shift @ARGV;
my $billRunDate =shift @ARGV;
my $filename = "So_".$salesOrderNumber."_".$billRunID."_".$customerNodeID."_".$invoiceID."_".$billRunDate;
my $file = `ls /svw/svwsit2b/data/server/invoices/sap_equip_invoice/$filename\*.xml`;
my $return;
open(XML, $file) or die "Cannot open $file for reading: $!\n";
while (my $line = <XML>) {
if ($line =~ /\<EquipSalesTotalChargeIncTax\>/i) {
my $xml = new XML::Simple;
my $ref3 = $xml->XMLin($line);
$return = $return . $ref3;
}
}
我已經修復了你的代碼的格式(這包括添加缺少的結束'}')。不客氣,但請在將來自己做。如果您要求一羣陌生人閱讀並理解您的代碼,那麼儘可能簡單地爲他們完成該任務只是禮貌。 –
顯而易見的錯誤是,示例輸入與代碼中的內容不匹配 –
*「我...對於總計xml標記路徑發生了一些錯誤」*但是您的代碼不顯示任何「XML標籤路徑」。您需要展示您的真實代碼和數據才能獲得適當的幫助。 – Borodin