如何在powershell

时间:2017-01-04 01:25:36

标签: xml powershell parsing

我有一个像这样的xml:

<?xml version="1.0" encoding="utf-16"?>
<Node1 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Item Name="1" Value="value1" />
  <Item Name="2" Value="value2" />
</Node2>

我需要在&#34; Node1&#34;中找到&#34; Item&#34; s的名称和值。节点。我正在尝试以下内容,它似乎没有工作($ xml包含上面的字符串):

Write-Host $xml.ChildNodes.Node1.ToString()

关于我如何做到这一点的任何想法?感谢。

1 个答案:

答案 0 :(得分:2)

您可以直接使用数据类型[XML]并使用您可以解析的数据类型,但它必须是正确的XML。您可能需要在节点中进行一些修改。这样你就可以用Dot解析它了:

示例:

$doc = [xml]
@'
<xml>
<Section name="Music">
<Song ="Love you" Status="1" />
<Song="Heartbeat" Status="1" />
<Song="Love to see you cry" Status="1" />
</Section>
</xml>
'@

屏幕截图仅供参考。 enter image description here

希望它有所帮助。