Perl'u kullanarak bir XML dosyasını ayrıştırmak istiyorum. XML :: Simple modülünü kullanarak yapabildim, ancak şimdi XML :: XPath modülünü kullanmaya başlamak istiyorum, çünkü XPath ifadeleri kullanıyor. Sınırlı bilgimden, XPaths'ın gelecekteki ayrıştırmayı daha kolay hale getireceğini düşünüyorum, doğru mu? İşte ben bugüne kadar Perl kod:Perl, XML dosyasının ayrıştırılması, xpath
use strict;
use warnings;
use XML::XPath;
my $file = "data.xml";
my $path = XML::XPath->new(filename => $file);
my $name = $path->find('/category/event/@name');
print $name."\n";
Sorum ben ayrıştırmak her değer üzerinde testler gerçekleştirebilir böylece (kategori/etkinlik/@adı) her isim niteliği ayırırım nasıl. Şu anda ayrıştırılmış verilerle dolu büyük bir ip alıyorum, ancak test edebildiğim birkaç küçük ip istiyorum. Bunu nasıl yapabilirim? O XML::XPath
üzerinden
Eğer' XML :: LibXML' tavsiye edilir başlamak ya olmalıdır: : XPath'? Sonuncusu bildiğim kadarıyla iyi çalışıyor. Ayrıca LibxML'den daha yavaş ama harici bir kütüphanenin yardımı olmadan kullanılabilen saf Perl. – Borodin
Buradaki bir hiper bağlantı var. Takip et. – daxim
@daxim Cevabınız için teşekkür ederiz. Bunu çalıştı, ama istediğim şekilde değil% 100 çalıştı. Çıktım name = "attribute_value", ama sadece attribute_value istiyorum. Name = "" olmadan attribute_value değerini çıkarmanın bir yolu var mı? – liverpaul