【问题标题】:PowerShell set XML value #textPowerShell 设置 XML 值 #text
【发布时间】:2019-04-07 06:40:46
【问题描述】:

我尝试设置元素的值。它在我的 XML 中不是空的,它可以工作,但如果它是空的,它就不起作用。

我的 XML:

...
<Field IDREF="934d80f1" Name="FirstName">works</Field>
<Field IDREF="936845ba" Name="LastName"></Field>
...

如果我用

写内容
$record.BusinessObject.FieldList.Field | Where-Object { $_.Name -eq $field }

返回

IDREF           Name                        #text
-----           ----                        -----
934d80f1        FirstName                   works

并且在第二行中缺少“虚拟”属性#text:

IDREF           Name
-----           ----
936845ba        LastName

使用 PowerShell 代码

record.BusinessObject.FieldList.Field | Where-Object { $_.Name -eq $field } | ForEach-Object { $_.'#text' = $state }

我想设置所选元素的值 >VALUE

我该怎么做?

【问题讨论】:

    标签: xml powershell text


    【解决方案1】:

    尝试使用$_.InnerXml 属性,它会在必填字段上设置值。

    $record.BusinessObject.FieldList.Field | Where-Object {
      $_.Name -eq $field
    } | ForEach-Object {
      $_.InnerXml = $state
    }
    

    【讨论】:

      猜你喜欢
      • 2020-06-02
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 2018-04-22
      • 2021-12-13
      • 1970-01-01
      • 2021-07-08
      • 2011-03-05
      相关资源
      最近更新 更多