2015-11-20 7 views
5

का उपयोग कर फ़ाइल में एक्सएमएल को सही ढंग से निर्यात करने के लिए कैसे करें [XML]$Var = Get-Content -Path $PathToAnyValidXML का उपयोग कर स्रोत के रूप में किसी वैध XML फ़ाइल को आयात करना मैं इसकी सामग्री को ठीक से निर्यात करने में असमर्थ हूं।पावरहेल

Set-Content SomePath $Var का उपयोग करके, फ़ाइल System.Xml.XmlDocument के साथ सामग्री के रूप में समाप्त होती है।

का उपयोग $Var | Export-Clixml SomePath, फ़ाइल एक XML

एक फ़ाइल ठीक करने के लिए कच्चे एक्सएमएल लिखने के लिए एक सही विधि क्या है अंदर मूल XML के साथ समाप्त होता है? (पावरहेल पर एक चर पर आयात किए जाने के बाद $ 0.00ToAnyValidXML पर सटीक वही सामग्री प्राप्त करें)

यदि हमें XPath या ऑब्जेक्ट्स का उपयोग करने की आवश्यकता है, तो संभव हो तो दोनों विधि के साथ उदाहरण प्रदान करें।

उत्तर

-1

'आउट-फाइल को आज़माएं और देखें कि क्या आप इसके बाद क्या करते हैं।

$Var | Out-File SomePath 
+0

'बाहर File' एक्सएमएल पर स्वरूपण, हालांकि नहीं रखता। –

7

जब से तुम [एक्सएमएल], का उपयोग करते हुए इस तरह आप Save() Mathod का उपयोग करना चाहिए इसे निर्यात करने के लिए एक XML वस्तु के रूप में फ़ाइल आयात किया।

$VAR.save("c:\works.xml") 

मुझे आशा है कि इस मदद करता है

+0

मुझे जिस तरह से यह काम कर रहा था, ठीक करने के लिए मुझे सामग्री-[+ एक्सएमएल] $ xxx के बजाय पहली जगह आयात-क्लिक्सल का उपयोग करना चाहिए था? –

+0

देर से उत्तर के लिए खेद है, लेकिन हाँ आप सही हैं। आयात-क्लिक्सल एक एक्सएमएल ऑब्जेक्ट आयात करेगा, कि आप आसानी से काम कर सकते हैं, सामग्री प्राप्त करने के लिए सामग्री नहीं होगी। – Hamza