如何在PowerShell中打印xml元素的实际内容?

时间:2017-08-03 15:54:16

标签: xml powershell xml-parsing

当尝试使用powershell从xml文件解析各种数据时,能够查看实际的各种元素,调试等等是很有用的。所以,如果我有这样的事情:

[xml]$xmldoc = Get-Content doc.xml
$node = $xmldoc.SelectSingleNode("contents/some/path/items/item[name='itemname']")
$items = $xmldoc.contents.some.path.items

write-host "items = [${items}], node = [${node}]"

我希望能够看到$ items和$ node的内容,但我得到的只是System.Xml.XmlDocument或System.Xml.XmlElement。当我尝试使用items.Value或items.InnerText时,它们显示为空,那么如何打印这些元素的实际文本?

1 个答案:

答案 0 :(得分:5)

结帐the XmlElement class。具体来说,属性。我怀疑你是在.InnerXml.OuterXml之后。