क्या कोई भी एक सरल एसटीडी क्लास ऑब्जेक्ट को एक सामान्य एसटीडी क्लास ऑब्जेक्ट में कनवर्ट करने का त्वरित तरीका जानता है, बिना प्रत्येक शाखा के मैन्युअल रूप से पुन: प्रयास किए? डेटा लाने के बाद मैं सामान्य ऑब्जेक्ट के साथ बेहतर काम कर रहा हूं।सरलXMLObject को STDClass में त्वरित रूप से परिवर्तित करें?
उत्तर
मैं XMLReader, जो अपने आप डेटा निकालने और एक इच्छाओं जो कुछ डेटा प्रकार के रूप में यह भंडारण करने के लिए अच्छी तरह से उधार देता है, बजाय SimpleXML का उपयोग करते हुए सुझाव देते हैं। यह नियमित रूप से इस्तेमाल किया दस्तावेजों (मैं इसे का उपयोग करें, RSSReader के रूप में विस्तारित, आरएसएस के लिए), बहुत तेजी से उम्मीद की जा सकती से है, और एक बोनस के रूप SimpleXML की तुलना में कम मेमोरी का उपयोग करता लिए विशेष रूप से अच्छा है।
धन्यवाद GZipp, मैं उसमें देख लूंगा। –
मुझे नहीं पता कि ऑब्जेक्ट को इसके बिना पुन: परिवर्तित करने का कोई तरीका है या नहीं। मेरा अनुमान है कि आप नहीं कर सकते।
आप यह thread बाहर देख सकते हैं, यह आपको एक सरलXML को सरणी में परिवर्तित करने का तरीका दिखाता है, आप इसे अनुकूलित कर सकते हैं।
डाउनवोट के कारण? –
$my_std_class = json_decode(json_encode($my_simplexmlelement));
$my_assoc_array = json_decode(json_encode($my_simplexmlelement), true);
यह एक आकर्षण की तरह काम करता है !!! – Eric
+1, सुपर समाधान, महान काम करता है। – Cyclonecode
+1, यह निश्चित रूप से चुना गया उत्तर होना चाहिए। कारण मैं इसे stdClass को बदलने की जरूरत है क्योंकि Drupal SimpleXmlElement वस्तु के साथ मुद्दों है था। –
एक और तरीका है:
(object)(array)$my_simplexmlelement
दुर्भाग्य से अगर आपके बच्चे हैं वे SimpleXMLElement के रूप में रहने के
- 1. ऐप्पल त्वरित रूप से फ्रेमवर्क
- 2. wpf में ViewModel गुणों को त्वरित रूप से उत्पन्न करना?
- 3. कंप्यूटर्स में गिट वर्कस्पेस को त्वरित रूप से सिंक करना
- 4. PHP: किसी सरणी को StdClass ऑब्जेक्ट में कैसे चालू करें?
- 5. PHP में stdClass के सदस्य को कैसे एक्सेस करें जो @
- 6. एसक्यूएल सर्वर प्रबंधन स्टूडियो में तालिका में मूल्यों को त्वरित रूप से कैसे संपादित करें?
- 7. एक्सकोड में वर्तमान में प्रोजेक्ट खोलने के लिए 'त्वरित रूप से दायरे को खोलें' प्रतिबंधित करें?
- 8. फ़ोटो को पोलराइड-जैसे प्रोग्रामेटिक रूप से कैसे परिवर्तित करें?
- 9. नई stdClass
- 10. विजुअल स्टूडियो 2010 में स्रोत नियंत्रण प्रदाताओं को त्वरित रूप से कैसे स्विच करें?
- 11. एक्लिप्स में विधियों को त्वरित रूप से कार्यान्वित/ओवरराइड कैसे करें?
- 12. कोडिग्निटर - stdClass ऑब्जेक्ट
- 13. एक सूत्र को विघटनकारी सामान्य रूप में कैसे परिवर्तित करें?
- 14. सेलेनीज़ (एचटीएमएल) से पायथन प्रोग्रामेटिक रूप से कैसे परिवर्तित करें?
- 15. विजुअल स्टूडियो 2012 - फ़ाइलों को त्वरित दृश्य से फ़ाइलों को त्वरित रूप से खोलने के लिए एक कीबोर्ड शॉर्टकट है
- 16. sqldatetime.minvalue से डेटाटाइम को कैसे परिवर्तित करें?
- 17. CFArrayRef से NSArray को कैसे परिवर्तित करें?
- 18. सरणी के लिए stdClass?
- 19. PHP: एक stdClass ऑब्जेक्ट की गणना करें
- 20. int में दृढ़ता से टाइप किए गए enum को स्वचालित रूप से कैसे परिवर्तित करें?
- 21. प्रोग्राम के उत्पाद संस्करण को प्रोग्रामिक रूप से कैसे परिवर्तित करें?
- 22. सी में मैन्युअल रूप से दशमलव मान को हेक्साडेसिमल स्ट्रिंग में कैसे परिवर्तित करें?
- 23. org.jdom.Document से स्ट्रिंग को कैसे परिवर्तित करें
- 24. BigInteger से BigDecimal को कैसे परिवर्तित करें?
- 25. NSDate से NSString को कैसे परिवर्तित करें?
- 26. बाइट [] से इनपुटस्ट्रीम को कैसे परिवर्तित करें?
- 27. nsstring से cString को कैसे परिवर्तित करें?
- 28. स्ट्रिंग [] से ArrayList को कैसे परिवर्तित करें?
- 29. xib से स्टोरीबोर्ड को कैसे परिवर्तित करें?
- 30. rdl से rdlc को परिवर्तित करें?
आपको लगता है कि SimpleXMLElement के सभी सार्वजनिक संपत्तियों का आयात मतलब? त्वरित सापेक्ष है :) – Flavius
आप "बेहतर महसूस करेंगे" एक वैध कारण नहीं है :) stdClass के साथ काम करने के लिए आपके लिए असली कारण क्या है? – chelmertz
ठीक है, मैं एक एक्सएमएल फाइल से डेटा ला रहा हूं और इसे बाद में एक जटिल प्रणाली में संसाधित कर रहा हूं। उस बिंदु से मुझे किसी भी XML/SimpleXML विशिष्ट व्यवहार की आवश्यकता नहीं है, लेकिन केवल कच्चा डेटा। पीएचपी के XML कार्यों नहीं के साथ-साथ भाषा के अन्य भागों के रूप में दस्तावेज हो जाते हैं, और मैं अप्रत्याशित व्यवहार का भय जब यह अभी भी एक SimpleXML तत्व होने के साथ रास्ते में डेटा जोड़ तोड़। एसटीडी क्लास के साथ, मुझे पता है कि क्या उम्मीद करनी है, इसे कैसे छेड़छाड़ करना है, डेटा को प्रमाणित करना आदि। यह "बेहतर महसूस" का लंबा संस्करण है। बेहतर महसूस करना? :) –