從XML

2012-09-28 27 views
0

獲取URL我有下面的XML -從XML

<title type="text/html">First part of string</title> 
<content type="text/html"><p>And Second part of string</p> </content> 
<link rel="alternate" type="text/html" href="http://www.FooBar.com"/> 

並在XPath使用下面的腳本 -

use XML::XPath; 
use XML::XPath::XMLParser; 

my $file = 'MY.xml'; 
my $xp = XML::XPath->new(filename=>$file); 

my $body = $xp->findvalue('entry/activity:object/content'); 
print "$body\n"; 
my $title = $xp->findvalue('entry/activity:object/title'); 
print "$title\n"; 

它返回 -

First part of string And Second part of string 

我也需要它輸出 -

http://www.FooBar.com 

我嘗試添加 -

my $URL = $xp->findvalue('entry/activity:object/link'); 
print "$URL\n"; 

但這並沒有輸出任何東西。

如何編輯我的腳本以包含URL字符串?

回答

1

href值是鏈接元素的屬性,所以使用:

<path>/link/@href 
+0

你是第一個,工作一種享受。 – Ebikeneser

2

的URL是在href屬性,而不是在link元素的文本內容(它不具有任何) ,所以你需要

entry/activity:object/link/@href