给定以下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 获得属性的原始转义值的最佳方法是什么?