【发布时间】:2018-11-24 08:47:56
【问题描述】:
<Test>
<TLC>FWE</TLC>
<Crew3LC>KMU</Crew3LC>
<MyText>Hello World</MyText>
</Test>
你好,
在你上面看到我的 .xml 名称为“test.xml”。在下面,您会看到我的 powershell 开始。
我想要做的是以下,但我不知道从哪里开始。
我想从 .xml 文件中检索数据并将值保存到我的哈希表中。哈希表本身更像是一个模板,需要填充。
XML 的命名与哈希表 TLC = TLC 等相同,但我需要哈希表中 XML 的值。
我会使用 foreach 和 -matching 运算符以及我的过滤选择(哈希键、XML 名称、XML 名称值)来实现。
将 Hashkey 与 XML Name 匹配,如果 $true 则将 XML.Name.Value 保存到 Hashtable。
我希望你明白我的意思...我尝试了一些我的知识,但到目前为止一切都失败了。
你们能帮帮我吗?!
# XML Path
$XMLSource = "C:\Test\Test.xml"
# Tempalte Hashtable
$XMLTemplatevalues = @{
TLC = 'TLC'
Crew3LC = 'Crew3LC'
MyText = 'MyText'
}
# Get XML Content
[xml]$GetXMLContent = Get-Content $XMLSource
#HashKey
$XMLTemplatevalues.Keys
#XML Name
$GetXMLContent.DocumentElement.ChildNodes.Name
#XML Name - Value
$GetXMLContent.DocumentElement.ChildNodes.'#text'
【问题讨论】:
标签: xml powershell merge