0

私は次の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文字列を含めるにはどうすればよいですか?

4

2 に答える 2

2

URLはhref、要素のテキストコンテンツではなく、属性に含まれているためlink(含まれていません)、次のようになります。

entry/activity:object/link/@href
于 2012-09-28T11:44:27.460 に答える
1

href値はlink要素の属性であるため、次を使用します。

<path>/link/@href
于 2012-09-28T11:43:50.273 に答える