এক্সএমএলের জন্য গ্রেপ সরঞ্জাম [বন্ধ]


22

আমি এক্সএমএলে গ্রেপ-জাতীয় ক্রিয়াকলাপ সম্পাদন করার জন্য একটি ভাল সরঞ্জামের সন্ধান করছি - উদাহরণস্বরূপ, কেবলমাত্র কিছু নির্দিষ্ট বৈশিষ্ট্যগুলি নিষ্কাশন করুন।

Grep নিজেই এটি হ্যান্ডেল করতে পারে না - কোনও ডিএফএ-সমতুল্য সরঞ্জাম কেবল পুনরাবৃত্তিযোগ্য মিলগুলি পরিচালনা করতে পারে এবং আমার পুনরাবৃত্ত হতে পারে।

আমি এক্সগ্রেপ চেষ্টা করেছি , তবে এটি বেশ অস্থির এবং আমি একটি স্থিতিশীল এবং নির্ভরযোগ্য সরঞ্জাম চাই।

কোন সুপারিশ?

সম্পাদনা: আমি ওপেন সোর্স সরঞ্জামগুলিকে পছন্দ করি যা লিনাক্সের অধীনে ভাল কাজ করে।

উত্তর:


21

এক্সএমএলস্টারলেট (উইকিপিডিয়া) একটি কমান্ড লাইন সরঞ্জাম যা কাছাকাছি আসে grep। এটি ওপেন সোর্স সফটওয়্যার (এমআইটি লাইসেন্স) এবং লিনাক্স এবং উইন্ডোজে ভাল কাজ করে।

এক্সএমএল স্টারলেট ওয়েবসাইটটি এটি নীচে বর্ণনা করে।

এক্সএমএলস্টারলেট হ'ল কমান্ড লাইন ইউটিলিটিস (সরঞ্জামসমূহ) এর একটি সেট যা এক্সএমএল ডকুমেন্টস এবং ফাইলগুলিকে সাধারণ শেল কমান্ড ব্যবহার করে একইভাবে ইউএনআইএক্স গ্রেপ, সেড, awk, diff, প্যাচ, যোগদান, ইত্যাদি কমান্ড।

দেবিয়ান / উবুন্টু প্যাকেজের নাম দেওয়া হয়েছে xmlstarletতবে সাবধান থাকুন: ম্যানপেজ যা বলে তার বিপরীতে, বাইনারিটির নাম xmlstarletদেবিয়ান / উবুন্টুতে রাখা হয়েছে এবং নেই xml

সোর্সফর্জে উইন্ডোজ বাইনারি রয়েছে।

একটি দুর্দান্ত সামান্য পরিচিতির জন্য, এক্সএমস্টারলেট নিয়ে আইবিএমের কাজ শুরু দেখুন ।


প্রথম লিঙ্ক থেকে ট্রেলিং স্ল্যাশ সরান।
বিকেব্রাদ

আমি এটি কাজ করতে পারি না ... এটি '/' (পুরো ডকুমেন্ট) ব্যতীত কোনও এক্সপথে কখনও মেলে না, যা বেশ মূল্যহীন :(
হেন্ডি ইরাওয়ান

@ হেন্ডি ইরাওয়ান - আপনি কি নিশ্চিত যে আপনি এক্সপথ ব্যবহারের চেষ্টা করছেন না? (আপনার এক্সএমএলের মতো একটি ডিফল্ট নেমস্পেস রয়েছে যার জন্য আপনি অ্যাকাউন্টিং করছেন না?)
ড্যানিয়েল হ্যালি

আমি এটি ক্লোন করার চেষ্টা করেছি, তবে মনে হচ্ছে এটি ভান্ডারটি ভেঙে গেছে।
হোলা সোয় এদু ফেলিজ নাভিদাদ

5

জন্য XPath বিভিন্ন ভাষায় বাক্য গঠন XML- এর জিনিসপত্র খুঁজে নেওয়ার জন্য সবচেয়ে ভাল। আসলে xgrep প্রস্তুতকারকদের দ্বারা প্রস্তাবিত একটি সরঞ্জাম মূলত পার্ল এক্সএমএল পার্সার যা এক্সপথ ইনপুট গ্রহণ করে।


5

লিনাক্সের আওতায় কাজ করা একটি সরঞ্জাম হ'ল xML_grep । এটি এক্সএমএল সম্পূর্ণরূপে বোঝে এবং লাইন বাই লাইন সরঞ্জাম নয়।

xml_grep হিসেবে অন্তর্ভুক্ত করা হয় অনুষঙ্গহীন এই সরঞ্জামটি এক্সএমএল :: পল্লব প্যাকেজ। Grepping কার্যকারিতা বেশ শক্তিশালী এটি সমর্থন করা হয় জন্য XPath উল্লেখ।

নমুনা কমান্ড-লাইন ( ট্রায়োলজি ডেটা ডাম্প থেকে ফেব্রুয়ারির মাঝামাঝি পরে সম্পাদিত পোস্টগুলি বের করা ):

xml_grep -p --cond="row[@LastEditDate>'2010-02-14']"  posts.xml  > lateEditedPosts.xml

ইনস্টলেশন সহজ। উভয় ক্ষেত্রেই

  • sudo cpan -i "XML::Twig", নীচে বর্ণিত xml_grep কুকবুকে বর্ণিত।

অথবা


অধিক তথ্য:

XML_grep এর জন্য আমি যে সেরা ভূমিকাটি পেয়েছি তা হ'ল xML_grep কুকবুক , প্রায় দুটি পৃষ্ঠা। অন্য:


আমি একটি ভাঙ্গা লিঙ্ক স্থির করেছি, তবে ট্রায়োলজি ডেটা ডাম্প লিঙ্কটিও নষ্ট হয়ে গেছে। আমি দেখব যে আমি কি করতে পারি.
পিটার মর্টেনসেন


0

আমি এক্সএমএলে গ্রেপ-জাতীয় সরঞ্জাম ব্যবহার না করার পরামর্শ দেব, তবে এক্সএমএলকে স্থির করে পার্স করার জন্য একটি লাইব্রেরি ব্যবহার করুন।
আপনার ঠিক এটির জন্য কী দরকার? কোন প্রোগ্রামিং ভাষা? আমি মনে করি। নেট অন্তর্নির্মিত এক্সএমএল পার্সারের কাজটি সহজেই মাপসই হবে যদি আপনি এর জন্য কোনও প্রোগ্রাম লিখতে ইচ্ছুক হন।

আপডেট : লিনাক্সের জন্য, একটি সুপরিচিত এক্সএমএল পার্সার লাইব্রেরি হ'ল লাইবএক্সএমএল 2

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.