<?xml version="1.0" encoding="utf-8"?>
<Test1>
<Test1Properties>
<Property1>replace this</Property1>
</Test1Properties>
<Test1Sources>
<Source1>
<SourceReference>sourceref</SourceReference>
<SourceType>None</SourceType>
</Source1>
<Source2>
<Source2Properties>
<Provider>prov</Provider>
<ProviderKey>some-guid</ProviderKey>
</Source2Properties>
</Source2>
</Test1Sources>
</Test1>
उपरोक्त एक्सएमएल को देखते हुए, पावरहेल में 3 कार्य हैं जिन्हें मुझे पूरा करने की आवश्यकता है:
के मान को नए मान से बदलें - सत्यापित करें कि
मान = कोई नहीं - कैसे निर्धारित करें कि
में मौजूद है या नहीं
मुझे लगता है कि एक एक्सएमएल वैरिएबल में पढ़ना शुरू करने का सबसे अच्छा तरीका है? पसंद:
[xml]$xmlAttr = Get-Content -Path TestFile.xml
मैं शायद ही एक्सएमएल के साथ पावरहेल का बहुत कम उपयोग करता हूं, इसलिए उम्मीद है कि ये काफी सीधे पूछे जाते हैं। अग्रिम में धन्यवाद।
1 उत्तर
अपने XML डेटा को कैसे प्रबंधित करें, इसके कुछ उदाहरण निम्नलिखित हैं:
# Deserialize the XML text Option 1.
# This is syntactically simpler but is susceptible to encoding issues.
[xml]$xml = Get-Content -Path TestFile.xml
# Deserialize the XML text Option 2. Must use full path in Load method.
$xml = [xml]::new()
$xml.Load('C:\Temp\TestFile.xml')
# Update Node Property1 value
$xml.Test1.Test1Properties.Property1 = 'new value'
# Return True if SourceType node has value of None
$xml.Test1.Test1Sources.Source1.SourceType -ceq 'None'
# Return True if Source2Properties Exists as a child node of Source2
$xml.SelectSingleNode("//Test1/Test1Sources/Source2/Source2Properties") -is [System.Xml.XmlElement]
# Save results in your xml file. Must use a full path in Save() method.
$xml.Save('C:\temp\TestFile.xml')
संबंधित सवाल
नए सवाल
xml
XML (एक्स्टेंसिबल मार्कअप लैंग्वेज) एक संरचित दस्तावेज़ प्रारूप है जो टेक्स्ट एन्कोडिंग नियमों को परिभाषित करता है। इस टैग का उपयोग करते समय अतिरिक्त टैग जैसे प्रोग्रामिंग भाषा, टूल सेट, XML तकनीकों का उपयोग किया जा रहा है, और अन्य टैग पोस्ट की गई समस्या के वातावरण का वर्णन करते हैं। XML लचीलापन मानव और मशीन डेटा हस्तांतरण के लिए उपयोग की एक विस्तृत विविधता के लिए उधार देता है इसलिए उपकरण और पुस्तकालयों के रूप में विशिष्ट हो।