दिलचस्प पोस्ट
Mysqli का उपयोग करके डेटा डालना गिट का उपयोग करते हुए एक दूरस्थ रिपॉजिटरी में एक टैग पुश करें? किसी भी बाहरी उपकरण का उपयोग किए बिना मैं बैच फ़ाइल के साथ एक फाइल कैसे डाउनलोड कर सकता हूं? हरूोकू – Django ऐप में स्थिर फ़ाइलें हैंडलिंग Color.red और Color.RED के बीच का अंतर जावा में बाइट के लिए कम परिवर्तित करें जावास्क्रिप्ट ECMAScript 6 में स्ट्रिंग से वस्तु बनाएं अपरिभाषित ऑफसेट PHP त्रुटि JPA विन्यास में डिफ़ॉल्ट स्कीमा नाम कैसे सेट करें? क्या $ _SERVER PHP में मौजूद है या नहीं? डिस्प्ले का उपयोग करने के लाभ: इनलाइन-ब्लॉक बनाम फ्लोट: सीएसएस में छोड़ दिया क्यों को परिवर्तनीय नहीं है? .keyup () हैंडलर को देरी कैसे करें जब तक कि उपयोगकर्ता टाइपिंग बंद नहीं कर सकता? रेट्रोफ़िट में डायनामिक जेसन को कैसे नियंत्रित किया जाए? जावास्क्रिप्ट सेट इन्टरवॉल () विधि स्मृति रिसाव का कारण है?

PHP के DOM Parser का उपयोग करते हुए XML से एक नोड विशेषता को निकालने के लिए

मैंने पहले कभी DOM पार्सर का उपयोग नहीं किया है और अब मेरे पास एक सवाल है

मैं इस मार्कअप से यूआरएल निकालने के बारे में कैसे जाना होगा:

<files> <file path="http://www.thesite.com/download/eysjkss.zip" title="File Name" /> </files> 

Solutions Collecting From Web of "PHP के DOM Parser का उपयोग करते हुए XML से एक नोड विशेषता को निकालने के लिए"

सरल एक्सएमएल का उपयोग करना:

 $xml = new SimpleXMLElement($xmlstr); echo $xml->file['path']."\n"; 

आउटपुट:

 http://www.thesite.com/download/eysjkss.zip 

ऐसा करने के लिए आप DOM के साथ करते हैं

 $dom = new DOMDocument; $dom->load( 'file.xml' ); foreach( $dom->getElementsByTagName( 'file' ) as $file ) { echo $file->getAttribute( 'path' ); } 

आप इसे XPath के साथ भी कर सकते हैं:

 $dom = new DOMDocument; $dom->load( 'file.xml' ); $xPath = new DOMXPath( $dom ); foreach( $xPath->evaluate( '/files/file/@path' ) as $path ) { echo $path->nodeValue; } 

या सीधे एक स्ट्रिंग मान के रूप में:

 $dom = new DOMDocument; $dom->load( 'file.xml' ); $xPath = new DOMXPath( $dom ); echo $xPath->evaluate( 'string(/files/file/@path)' ); 

आप मैन्युअल रूप से DOM को पार करके व्यक्तिगत नोड भी प्राप्त कर सकते हैं

 $dom = new DOMDocument; $dom->preserveWhiteSpace = FALSE; $dom->load( 'file.xml' ); echo $dom->documentElement->firstChild->getAttribute( 'path' ); 

इस सीडब्ल्यू को चिह्नित करते हुए, क्योंकि इसका उत्तर कई बार (अलग-अलग तत्वों के साथ) के उत्तर में दिया गया है, मेरे सहित, लेकिन मैं डुप्लिकेट खोजने के लिए बहुत आलसी हूं।

आप PHP सरल HTML DOM Parser का उपयोग कर सकते हैं, यह एक php पुस्तकालय है। http://simplehtmldom.sourceforge.net/