【发布时间】:2012-12-21 01:09:49
【问题描述】:
给定以下 xml:
<foo bar="&foobar">some text</foo>
我需要获取 bar 属性的值,而不需要对其进行转义。到目前为止,我在 PowerShell 中尝试的每种方法都会产生这个值:
&foobar
而不是这样:
&foobar
我需要后者,因为我需要正确转义的字面值才能持续存在。
如果我这样做:
[xml]$xml = "<foo bar='&foobar'>some text</foo>"
$xml.foo.bar
属性值未转义(即 &foobar)。
如果我这样做:
$val = $xml | select-xml "/foo/@bar"
$val.Node.Value
属性值未转义(即 &foobar)。
确保使用 PowerShell 获得属性的原始转义值的最佳方法是什么?
【问题讨论】:
标签: xml powershell xpath