XPath စမ်းသပ်ကိရိယာ

XML သို့မဟုတ် HTML ပေါ်တွင် XPath expression များကို စမ်းသပ်ပြီး ကိုက်ညီသော node၊ တန်ဖိုးနှင့် path တိုင်းကို စစ်ဆေးပါ။

ထည့်သွင်းမှု အမျိုးအစား
XML / HTML ထည့်သွင်းချက်
ရလဒ်များ
စမ်းသပ်ရန် XML သို့မဟုတ် HTML နှင့် XPath expression တစ်ခုခု ထည့်သွင်းပါ။

သင့် XML, HTML နှင့် XPath ကို သင့်ဘရောက်ဇာထဲတွင်သာ စမ်းသပ်ပါသည်။ BroBroGo သို့ မည်သည့်အရာမျှ တင်ပို့ခြင်းမရှိပါ။

အမေးအဖြေ

XML အပြင် HTML ပေါ်တွင်လည်း XPath ကို စမ်းသပ်နိုင်ပါသလား။

ဟုတ်ကဲ့၊ စမ်းသပ်နိုင်ပါတယ်။ XML မုဒ်သည် XML namespace စည်းမျဉ်းများကို ထိန်းသိမ်းထားပြီး HTML မုဒ်သည် ပိုမိုလွယ်ကူကာ //a ကဲ့သို့သော ရိုးရှင်းသော path များကို သာမန် tag များနှင့် ကိုက်ညီစေပါသည်။

XML namespace များသည် မည်သို့အလုပ်လုပ်သနည်း။

သင့် XML တွင် ကြေညာထားသော Namespace prefix များကို XPath တွင် //x:item ကဲ့သို့ အသုံးပြုနိုင်ပါသည်။ default namespace များအတွက်လည်း //item သည် document ကြေညာချက်အတိုင်း လုပ်ဆောင်ပါမည်။

Query တစ်ခုသည် အဘယ်ကြောင့် timeout ဖြစ်သွားနိုင်သနည်း။

အလွန်ကြီးမားသော document များ သို့မဟုတ် ကျယ်ပြန့်သော expression များသည် အချိန်ကြာမြင့်နိုင်ပါသည်။ စာမျက်နှာ တုံ့ပြန်မှုရှိနေစေရန် ဤကိရိယာသည် ၂ စက္ကန့်အကြာတွင် ရပ်တန့်ပေးမည်ဖြစ်သောကြောင့် path ကို ပိုမိုကျဉ်းမြောင်းစေပါ သို့မဟုတ် ပိုမိုသေးငယ်သော နမူနာကို သုံးပါ။

XPath စမ်းသပ်ကိရိယာ၏ လုပ်ဆောင်ချက်များနှင့် အသုံးပြုပုံ

ဤ XPath စမ်းသပ်ကိရိယာသည် သင်ထည့်သွင်းပေးလိုက်သော XML သို့မဟုတ် HTML အချက်အလက်များပေါ်တွင် XPath expression များကို စမ်းသပ်ရန်အတွက် ဒီဇိုင်းထုတ်ထားခြင်း ဖြစ်သည်။ သင်၏ expression နှင့် ကိုက်ညီသော အချက်အလက်များ၏ အမျိုးအစား (type)၊ အမည် (name)၊ တည်နေရာလမ်းကြောင်း (path) နှင့် ၎င်းတို့၏ တန်ဖိုးအစမ်းကြည့်ရှုမှု (preview) တို့ကို ချက်ချင်း ဖော်ပြပေးသည်။ ထို့အပြင် ကိုက်ညီမှုရှိသော ရလဒ်တစ်ခုချင်းစီ၏ တန်ဖိုးကိုလည်း လွယ်ကူစွာ ကူးယူနိုင်သည်။

ဤကိရိယာကို အဓိကအားဖြင့် Developer များ၊ Tester များ၊ XML နှင့် အလုပ်လုပ်နေသူများနှင့် ဒေတာထုတ်ယူခြင်း (data scraping) သို့မဟုတ် ပြောင်းရွှေ့ခြင်း (migration) လုပ်ဆောင်နေသူများ အသုံးပြုနိုင်သည်။

ထည့်သွင်းမှု ကန့်သတ်ချက်များနှင့် စနစ်သတ်မှတ်ချက်များ

ကိရိယာကို ကောင်းမွန်စွာ အသုံးပြုနိုင်ရန် အောက်ပါ ထည့်သွင်းမှု ကန့်သတ်ချက်များကို လိုက်နာရန် လိုအပ်သည်။

  • XML / HTML ထည့်သွင်းချက်: အများဆုံး စာလုံးရေ ၅၀၀,၀၀၀ (500,000 characters) အထိသာ လက်ခံသည်။
  • XPath ဖော်ပြချက်: အများဆုံး စာလုံးရေ ၄,၀၀၀ (4,000 characters) အထိသာ ရေးသားနိုင်သည်။
  • ထည့်သွင်းမှု အမျိုးအစား: သင်စမ်းသပ်မည့် အချက်အလက်ပေါ်မူတည်၍ "XML mode" သို့မဟုတ် "HTML mode" ကို ရွေးချယ်နိုင်သည်။

XML မုဒ်နှင့် HTML မုဒ်၏ ကွာခြားချက်များ

ရွေးချယ်လိုက်သော မုဒ်အပေါ်မူတည်၍ XPath တွက်ချက်ပုံ ကွာခြားမှုရှိသည်။

  • XML mode: XML namespace စည်းမျဉ်းများကို တိကျစွာ လိုက်နာသည်။ XML document ထဲတွင် ကြေညာထားသော namespace prefix များကို XPath ထဲတွင် //x:item ကဲ့သို့ ထည့်သွင်းအသုံးပြုနိုင်သည်။ Default namespace များအတွက်လည်း //item သည် document ကြေညာချက်အတိုင်း လုပ်ဆောင်မည် ဖြစ်သည်။
  • HTML mode: ဤမုဒ်တွင် စနစ်သည် ပိုမိုလွယ်ကူစွာ လုပ်ဆောင်ပေးပြီး သာမန် tag များကို ရှာဖွေရန် //a ကဲ့သို့သော ရိုးရှင်းသော path များကို အသုံးပြုခွင့်ပေးသည်။

ဤကိရိယာသည် သင့်ဘရောက်ဇာထဲတွင်သာ အလုပ်လုပ်ခြင်းဖြစ်သောကြောင့် အင်တာနက်စာမျက်နှာများ၏ အချိန်နဲ့တပြေးညီ တည်ဆောက်ပုံ (real-time structure)၊ rendered DOM သို့မဟုတ် network request များကို ကိုယ်စားပြုဖော်ပြပေးနိုင်ခြင်း မရှိပါ။

စနစ်၏ စည်းမျဉ်းများနှင့် အမှားပြင်ဆင်ချက်များ

အချက်အလက်များ စမ်းသပ်ရာတွင် အဆင်ပြေစေရန်နှင့် စာမျက်နှာ တုံ့ပြန်မှုရှိနေစေရန် အောက်ပါစည်းမျဉ်းများကို သတ်မှတ်ထားသည်။

  • အချိန်ကန့်သတ်ချက်: XPath expression တစ်ခုကို တွက်ချက်ရန် ၂ စက္ကန့်ထက် ပိုမကြာစေရန် ကန့်သတ်ထားသည်။ ၎င်းထက်ကျော်လွန်ပါက "ဤ XPath သည် လုပ်ဆောင်ရန် အချိန်ကြာမြင့်လွန်းနေပါသည်။ Expression ကို ပိုမိုကျဉ်းမြောင်းစေပါ သို့မဟုတ် ပိုမိုသေးငယ်သော နမူနာကို သုံးပါ။" ဟူသော အမှားသတင်းစကား ပြသမည်ဖြစ်သည်။
  • အချက်အလက် ပမာဏ: ထည့်သွင်းလိုက်သော document သည် သတ်မှတ်ပမာဏထက် ကြီးမားနေပါက "ဤ document သည် စမ်းသပ်ရန် ကြီးမားလွန်းနေပါသည်။ ပိုမိုသေးငယ်သော နမူနာကို စမ်းကြည့်ပါ။" ဟု ပြသမည်ဖြစ်သည်။
  • XPath အရှည်: ရေးသားလိုက်သော XPath သည် ရှည်လွန်းပါက "ဤ XPath expression သည် စမ်းသပ်ရန် ရှည်လွန်းနေပါသည်။" ဟု ပြသမည်ဖြစ်သည်။
  • ဖတ်မရခြင်း (Parsing Error): ထည့်သွင်းထားသော document ကို ဖတ်၍မရပါက "ဤ document ကို parse လုပ်၍မရပါ။" ဟု ပြသမည်ဖြစ်သည်။
  • မှားယွင်းသော Expression: ရေးသားထားသော XPath မမှန်ကန်ပါက "ဤ XPath expression သည် မမှန်ကန်ပါ။" ဟု ပြသမည်ဖြစ်ပြီး တွက်ချက်၍မရပါက "ဤ XPath ကို တွက်ချက်၍မရပါ။" ဟု ပြသမည်ဖြစ်သည်။
  • ရလဒ်မရှိခြင်း: ကိုက်ညီသော အချက်အလက်မရှိပါက "ရလဒ်မရှိပါ။" ဟု ပြသမည်ဖြစ်သည်။
  • ရလဒ်အကန့်အသတ်: ကိုက်ညီသော ရလဒ်ပေါင်း ၂၀၀ ထက်ကျော်လွန်ပါက ပထမဆုံး ရလဒ် ၂၀၀ ကိုသာ ပြသမည်ဖြစ်ပြီး "ပထမဆုံး {max} ခုကိုသာ ပြသနေသည်။" ဟု ဖော်ပြပေးမည်ဖြစ်သည်။

ကိုယ်ရေးအချက်အလက် လုံခြုံမှု

သင်ထည့်သွင်းလိုက်သော XML, HTML နှင့် XPath expression များကို သင့်ဘရောက်ဇာထဲတွင်သာ စမ်းသပ်တွက်ချက်ခြင်း ဖြစ်သည်။ BroBroGo ဆာဗာသို့ မည်သည့်အချက်အလက်မျှ တင်ပို့ခြင်းမရှိပါ။

အမေးများသော မေးခွန်းများ (FAQ)

XML အပြင် HTML ပေါ်တွင်လည်း XPath ကို စမ်းသပ်နိုင်ပါသလား။
ဟုတ်ကဲ့၊ စမ်းသပ်နိုင်ပါတယ်။ XML မုဒ်သည် XML namespace စည်းမျဉ်းများကို ထိန်းသိမ်းထားပြီး HTML မုဒ်သည် ပိုမိုလွယ်ကူကာ //a ကဲ့သို့သော ရိုးရှင်းသော path များကို သာမန် tag များနှင့် ကိုက်ညီစေပါတယ်။

XML namespace များသည် မည်သို့အလုပ်လုပ်သနည်း။
သင့် XML တွင် ကြေညာထားသော Namespace prefix များကို XPath တွင် //x:item ကဲ့သို့ အသုံးပြုနိုင်ပါတယ်။ default namespace များအတွက်လည်း //item သည် document ကြေညာချက်အတိုင်း လုပ်ဆောင်ပါမည်။

Query တစ်ခုသည် အဘယ်ကြောင့် timeout ဖြစ်သွားနိုင်သနည်း။
အလွန်ကြီးမားသော document များ သို့မဟုတ် ကျယ်ပြန့်သော expression များသည် အချိန်ကြာမြင့်နိုင်ပါတယ်။ စာမျက်နှာ တုံ့ပြန်မှုရှိနေစေရန် ဤကိရိယာသည် ၂ စက္ကန့်အကြာတွင် ရပ်တန့်ပေးမည်ဖြစ်သောကြောင့် path ကို ပိုမိုကျဉ်းမြောင်းစေပါ သို့မဟုတ် ပိုမိုသေးငယ်သော နမူနာကို သုံးပါ။