2011-12-04 12 views
10

का उपयोग कर आर में 'बाहरीptr' त्रुटि मैं आर में कुछ एक्सएमएल डेटा के साथ काम कर रहा हूं और 'externalptr' प्रकार के संबंध में त्रुटियों में चल रहा हूं।एक्सएमएल डेटा

1) जब मैं xmlInternalTreeParse() फ़ंक्शन (XML पैकेज का हिस्सा) का उपयोग करने का प्रयास करता हूं तो मुझे निम्न त्रुटि मिलती है।

doc = xmlInternalTreeParse(xmldatavariable) 
    'Error in as.vector(x, "character") : cannot coerce type 'externalptr' 
to vector of type 'character'' 

2) मैं जब मैं तो मैं इस पर गौर करें और देखें कि त्रुटि हो सकती है कर सकते हैं किसी पाठ फ़ाइल में XML डेटा लिखने की कोशिश इस त्रुटि मिलती है।

write(xmldatavariable,"sample.txt") 
Error in cat(list(...), file, sep, fill, labels, append) : 
     argument 1 (type 'externalptr') cannot be handled by 'cat' 

कोई सुझाव? धन्यवाद - जेड

+0

आपके अंतिम प्रश्न पर आपके द्वारा प्राप्त किए गए कार्य कोड में क्या गड़बड़ है? क्या आप इसे गलत तरीके से इस्तेमाल नहीं कर रहे हैं? –

+0

अंतिम प्रश्न से कोड नमूना डेटा के लिए काम किया। यह वास्तविक डेटा के साथ बड़े कार्यक्रम में काम नहीं कर रहा है। मुझे यकीन है कि मैं इसे गलत तरीके से उपयोग कर रहा हूं, मुझे नहीं पता कि मैं क्या गलत कर रहा हूं। – user1080253

+3

आप XML पैकेज के कुछ उदाहरणों के माध्यम से काम करना चाह सकते हैं। –

उत्तर

5

एक्सएमएल पैकेज एक्सएमएल दस्तावेज़ के पॉइंटर दस्तावेज़ को बनाकर काम करता है जो आप कोशिश करने की कोशिश कर रहे हैं।

'बाहरी प्रेषक' एक्सएमएल दस्तावेज़ के भीतर डेटा के बाहरी पॉइंटर्स हैं।

डेटा आप उपयोग करना

Parsed.xml <- xmlTreeParse(xml) ## should be string with xml text 
## get value of the first node 
xmlValue(xml[[1]]) 
## get value of the third grandchild of the first node 
xmlValue(xml[[1]][[45]][[3]]) 

आप एक सूची के रूप xml का प्रत्येक नोड का उपयोग करने की जरूरत है की जरूरत तक पहुंचने के लिए।

saveXML(xml[[1]], file="output.xml") 

आशा इस मदद करता है:

2

मैं XML पैकेज से saveXML() आदेश का उपयोग कर एक फाइल करने के लिए एक XML पेड़ की सामग्री लिखने में कामयाब रहे।

संबंधित मुद्दे