রেডহ্যাটে এক্সএমএল ফাইলগুলি বিশ্লেষণের জন্য কোনও দেশীয় সরঞ্জাম রয়েছে?


8

এক্সএমএল ফাইলগুলি পার্সিংয়ের জন্য এক্সপথের মতো কোনও ইউটিলিটি রয়েছে যা একটি রেডহ্যাট সার্ভারে স্থানীয়ভাবে পাওয়া যাবে?

অনুরূপ প্রশ্নের উত্তর অন্যত্র দেওয়া হয়েছে , তবে তালিকাভুক্ত সরঞ্জামগুলির কোনওটিই সার্ভারে নেই।

আপডেট: এক্সমিলিন্ট ইনস্টল করা আছে এবং man xmllintএটি এক্সএমএল ফাইলগুলি পার্স করতে পারে তা নির্দেশ করে তবে এটি স্পষ্ট নয় যে এটি আমাকে একটি নির্দিষ্ট নোড থেকে একটি স্ট্রিং বের করার ক্ষমতা দেয়।

উত্তর:


4

xsltproc (কমান্ড লাইন ইন্টারফেস থেকে libxslt) সবসময় RHEL এ উপলব্ধ EL
এক্সেস্লটপ্রোক এক্সএসএল_ স্টাইলশীট এক্সএমএল_ফাইলে।


4

যদি, এই এক্সএমএল দেওয়া হয়

$ বিড়াল a.xml
<a>
  এই <b> হ্যালো করুন </ b>
  এই <b> বিশ্ব করুন </ b>
</a>

আপনি করতে সক্ষম হতে চান

/ ./ Expath // a / b a.xml
হ্যালো
বিশ্ব

তারপরে আপনি এটিকে কেবল কেটে পেস্ট করতে পারেন:

$ বিড়াল এক্সপাথ
#! / Usr / bin / Perl
কঠোর ব্যবহার;
সতর্কতা ব্যবহার;
এক্সএমএল :: LibXML ব্যবহার করুন;

আমার ars পার্সার = এক্সএমএল :: LibXML-> নতুন ();
আমার $ ডকুমেন্ট = $ পার্সার-> পার্স_ফায়াল ($ এআরজিভি [1]);
আমার @ নোডস = $ ডকুমেন্ট-> ফিনডনোড ($ এআরজিভি [0]);
আমার $ নোডের জন্য (@ নোডস)
  মুদ্রণ করুন ode নোড-> পাঠ্য সামগ্রী, "\ n";
}

আপনি XML :: LibXML মডিউলটি ব্যবহার করে ইনস্টল করতে সক্ষম হওয়া উচিত perl -MCPAN -e 'install XML::LibXML'


1
বা ঠিক yum install 'perl(XML::LibXML)'
ইগনাসিও ওয়াজকেজ-আব্রামস


3

চেষ্টা করুন xmllintএবং --xpathবিকল্প:

<xml>
  <hello>world!</hello>
</xml>

$ xmllint --xpath '//hello/text()'
world!

1
খুব খারাপ যে "- এক্সপ্যাথ" বিকল্পটি কেবল রেডহ্যাট 7 এ উপলব্ধ যা এই প্রশ্নটি পোস্ট করার সময় ছিল না।
চটজ

এক্সমিলিন্টের পূর্ববর্তী সংস্করণগুলির জন্য কার্যশীলতা: স্ট্যাকওভারফ্লো.
জোয়েল বেকহ্যাম

0

RHEL 7 এ

yum install libxml2

আপনি দেয়

xmllint

এবং এটি এক্সএমএল ফাইলগুলি পার্স করতে পারে

# xmllint 
Usage : xmllint [options] XMLfiles ...
        Parse the XML files and output the result of the parsing
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.