xml - 检索变量的XML内容

标签 xml powershell

我曾经有一个填充变量([xml]$modificationData = Get-Content $modificationXmlFileName)的XML文件,但是现在我无法存储该文件,必须将其放入另一个数据文件中,被告知要这样做的格式是:

xmldata = @'
  <bigSection>
    <smallSection>
      <changes>
      </changes>
    </smallSection>
  </bigSection>
'@

我不确定Get-Content cmdlet现在是否可以正常工作(如果我将它路由到这个新变量中),而且我不确定我还能使用什么。

另外,我不知道代码周围的@''@包装是什么意思。我认为@符号用于数组,但在这种情况下我不认为这样做。

任何澄清将是有帮助的。

最佳答案

@'...'@语法称为here字符串或here文档。这是一种指定字符串而不必转义字符的方法。
Get-Content用于读取文件。缺省情况下,除非使用-Raw参数调用它,否则它将返回一个行数组(然后它将返回一个包含文件所有内容的大字符串)。

因此,在您的示例中,$xmldata与调用Get-Content $modificationXmlFileName -Raw相同。

由于您只是尝试转换为[xml],因此可以这样做:

$xmldata = [xml]@'
...
'@

关于xml - 检索变量的XML内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39875476/

相关文章:

Android:在 res/values 中组织字符串和字符串数组

C# 使用 LINQ 解析简单的 XML 文件

bash - 如何使用powershell将sha256哈希输出作为二进制数据而不是十六进制数据?

powershell - 在此处字符串中的子表达式中迭代会产生额外的空格,为什么?

excel - VBA excel - 使用 powershell 脚本创建 Skype 帐户

powershell - 将字符串变量存储在文本文件中

java - Android Studio 无法识别我的资源目录

xml - 如何限制 RCP 扩展点中的字符串属性?

php 脚本无法读取带有冒号的 xml 数据 (:)

Powershell 在导入时换行文本