লিনাক্সে .XML ফাইল থেকে মান পান


5
  • যে কেউ এর জন্য একটি দুর্দান্ত সমাধান পেয়েছেন:

  • আমি মানটি চাই: /PlayDirList/PlayDir.1378803204এই এক্সএমএল থেকে।

    <settings>
    
        <setting id="ask_set_logo_to_bg" value="false" />
        <setting id="check_update_interval" value="0" />
        <setting id="clientid" value="DMDS-MVG-0001" />
        <setting id="guinotify" value="false" />
        <setting id="pil_is_broken" value="false" />
        <setting id="playdir" value="/PlayDirList/PlayDir.1378803204" />
        <setting id="runonstartup" value="true" />
        <setting id="schedule_poweroff" value="false" />
        <setting id="schedule_poweroff1" value="false" />
        <setting id="schedule_poweroff2" value="false" />
        <setting id="schedule_poweroff_custom" value="false" />
        <setting id="schedule_poweroff_from_day0" value="1" />
        <setting id="schedule_poweroff_from_day1" value="5" />
        <setting id="schedule_poweroff_from_day2" value="5" />
        <setting id="schedule_poweroff_hour0" value="23" />
        <setting id="schedule_poweroff_hour1" value="23" />
        <setting id="schedule_poweroff_hour2" value="23" />
        <setting id="schedule_poweroff_min0" value="0" />
        <setting id="schedule_poweroff_min1" value="0" />
        <setting id="schedule_poweroff_min2" value="0" />
        <setting id="schedule_poweroff_to_day0" value="0" />
        <setting id="schedule_poweroff_to_day1" value="6" />
        <setting id="schedule_poweroff_to_day2" value="0" />
        <setting id="stat_report_interval" value="600" />
        <setting id="sync_screenshot" value="true" />
        <setting id="use_external_downloader" value="true" />
        <setting id="boot_time" value="2013-10-07 09:29:23" />
    </settings>
    
  • এটি একটি লিনাক্স বাক্স এবং এটি সম্পন্ন করার জন্য আমি কোনও অতিরিক্ত অ্যাপ্লিকেশন ইনস্টল না করা পছন্দ করি। সুতরাং একটি সুন্দর পারল, পাইথন বা ব্যাশ দ্রবণ পছন্দ করা হয়।

উত্তর:


7

আপনি xmllintএটির জন্য এক্সপ্যাট ব্যবহার করতে পারেন :

xmllint --xpath //setting[id='playdir']/@value xmlfilename.xml

অথবা আপনি যদি অজগর ব্যবহার করছেন,

import libxml2

doc = libxml2.parseFile('foo.xml')
for setting in doc.xpathEval('//setting[id="playdir"]'):
  print setting.prop('value')

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