【问题标题】:How to parse xml in powershell如何在powershell中解析xml
【发布时间】:2017-05-18 05:09:08
【问题描述】:

我有一个这样的 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>

我需要获取“Node1”节点内“Item”的名称和值。我正在尝试以下方法,但它似乎不起作用($xml 包含上述字符串):

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

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

【问题讨论】:

  • 仅供参考,您的 XML 无法解析,因为您有 &lt;Node1&gt;...&lt;/Node2&gt;。将&lt;/Node2&gt; 更改为&lt;/Node1&gt;

标签: xml powershell parsing


【解决方案1】:

您可以直接使用数据类型 [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>
'@

截图仅供参考。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2010-12-15
    • 2021-03-21
    • 1970-01-01
    • 2013-08-04
    • 2020-12-30
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多