Reading a simple xml using php -


  & lt; key & gt; & lt; नाम & gt; परीक्षण नाम & lt; / name & gt; & lt; परिणाम & gt; सफलता & lt; / result & gt; & lt; / कुंजी & gt;  

मेरा PHP कोड:

  $ doc = new DOMDocument (); $ Doc- & gt; लोड ('key.xml'); $ परिणाम = $ doc- & gt; getElementsByTagName ("परिणाम"); ईको $ परिणाम- & gt; आइटम (0) - & gt; नोडवेले;  

मुझे "परिणाम" के पाठ मूल्य को निकालने की आवश्यकता है, लेकिन यह मेरे लिए आउटपुट नहीं करता है। क्या आप मेरी मदद कर सकते हैं?

आपकी टिप्पणी के अनुसार, यह काम नहीं कर सकता:

  $ url = "http://site.com/?action=getkey"; $ डेटा = file_get_contents ($ url); $ Doc- & gt; लोड ($ डेटा);  

आप सामग्री को रिमोट यूआरआई से ला रहे हैं और फ़ाइल को लोड करने के लिए इसे फ़ंक्शन में फ़ीड कर रहे हैं। एक कोड से DOMDocument :: load लोड, जबकि DOMDocument :: loadXML () एक स्ट्रिंग से लोड करता है।

या तो करो

  $ doc- & gt; लोड ('http://site.com/?action=getkey');  

या

  $ doc- & gt; लोड xml (file_get_contents ('http://site.com/?action=getkey'));  

एक sidenote पर:

आपको अक्षम लगता है यदि आप DOMDocument :: load के साथ एक XML स्ट्रिंग लोड करने का प्रयास करते हैं, तो आपको एक PHP चेतावनी प्राप्त होनी चाहिए। इसके अलावा $ परिणाम-> वस्तु (0) करने की कोशिश करनी चाहिए, एक PHP नोटिस के परिणामस्वरूप आपको अपने त्रुटियों, सूचनाओं और चेतावनियों को प्राप्त करने के लिए अपने डेवलपर मशीन पर हमेशा error_reporting (-1) सेट करना चाहिए। यह भी सुनिश्चित करें कि आपका PHP.ini सही पर सेट है। आप केवल उन उत्पादन मशीनों पर अक्षम करना चाहते हैं।


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -