在PowerShell中获取XML节点字符串的属性

辣椒

我有一个PowerShell对象,该对象包含一个属性,该属性包含XML字符串,但不包含整个XML文档-只是节点。列出这个

$field.schemaxml;
<Field Type="Lookup" DisplayName="My Lookup" Required="FALSE" EnforceUniqueValues="FALSE" List="{447f56b0-0e38-461c-a0d2
-aa58e30ff270}" WebId="d31c0006-5576-4d1f-a0bb-ba3ce4ff787b" ShowField="Title" UnlimitedLengthInDocumentLibrary="FALSE"
Group="_My Columns" ID="{dc1ee48c-7bf8-487d-b63f-bfda9aedec4c}" SourceID="{d31c0006-5576-4d1f-a0bb-ba3ce4ff787b}" Static
Name="My_x0020_Lookup" Name="My_x0020_Lookup" Version="1" />

使用Powershell将其解析为XML Node对象,使用xpath或类似方法选择“ List”属性值(或该问题的任何属性)的正确方法是什么,然后进行更改。

科里·吉尔(Kory Gill)

假设您的示例中的Attribute是“ StaticName”,没有空格,那么以下内容对我有用。

电源外壳

$node = '<Field Type="Lookup" DisplayName="My Lookup" Required="FALSE" EnforceUniqueValues="FALSE" List="{447f56b0-0e38-461c-a0d2
-aa58e30ff270}" WebId="d31c0006-5576-4d1f-a0bb-ba3ce4ff787b" ShowField="Title" UnlimitedLengthInDocumentLibrary="FALSE"
Group="_My Columns" ID="{dc1ee48c-7bf8-487d-b63f-bfda9aedec4c}" SourceID="{d31c0006-5576-4d1f-a0bb-ba3ce4ff787b}" StaticName="My_x0020_Lookup" Name="My_x0020_Lookup" Version="1" />'

$xml = [xml]$node

Write-Output "Field is:"
Write-Output $xml.Field

Write-Output "Changing DisplayName...$([Environment]::Newline)"
$xml.Field.DisplayName = "New DisplayName"

Write-Output "Field is now:"
Write-Output $xml.Field

给出以下输出:

现场是:


类型:查找
显示名称:我查找
必需:false 
EnforceUniqueValues:FALSE
列表:{447f56b0-0e38-461c-a0d2 -aa58e30ff270} 
WebId:d31c0006-5576-4d1f-a0bb-ba3ce4ff787b 
ShowField:标题
UnlimitedLengthInDocumentLibrary:FALSE
组:_My列
ID:{dc1ee48c-7bf8-487d-b63f-bfda9aedec4c}源ID:{d31c0006-5576-4d1f- 
a0bb-ba3ce4ff787b} 
StaticName:My_x0020_Lookup
名称:My_x0020_Lookup
版本:1正在

更改DisplayName ...

字段现在为:
类型:查找
DisplayName:新的DisplayName
必需:FALSE 
EnforceUniqueValues:FALSE
列表:{447f56b0-0e38-461c-a0d2 -aa58e30ff270} 
WebId:d31c0006-5576-4d1f-a0bb -ba3ce4ff787b 
ShowField:标题
UnlimitedLengthInDocumentLibrary:FALSE
组:
_My Columns ID:{dc1ee48c-7bf8-487d-b63f-bfda9aedec4c}
SourceID:{d31c0006-5576-4d1f-a0bb-ba3ce4ff787b} 
StaticName:My_x0020_Lookup
名称:My_x0020_Lookup
版本:1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取字符串中的xml节点值

来自分类Dev

C#将XML节点字符串转换为Int32

来自分类Dev

ForEach 列表的每一行获取字符串,在 XML 中搜索特定节点并使用 Powershell 删除父节点

来自分类Dev

C#:字符串中的转义点字符

来自分类Dev

如何从没有属性的XML文件中获取节点并放入字符串列表

来自分类Dev

获取元素节点等于字符串的xml结果

来自分类Dev

C# 从 XML 字符串文档中获取特定值 - 子节点

来自分类Dev

使用xml序列化器保存对象状态。推荐的方法是从属性或硬编码字符串中获取节点名称?

来自分类Dev

如何在 Powershell 中获取 XML 节点属性值?

来自分类Dev

如何在Clojure中以小写形式获取xml属性中的字符串

来自分类Dev

如何从PowerShell中的字符串中获取交替字符?

来自分类Dev

使用htaccess文件从子域字符串中删除主站点字符串

来自分类Dev

使用htaccess文件从子域字符串中删除主站点字符串

来自分类Dev

在XSLT中获取当前节点的子字符串

来自分类Dev

将AST节点字符串转换为Groovy代码

来自分类Dev

从节点字符串构建树(无法理解此 Haskell 代码)

来自分类Dev

在解析字符串中访问XML节点

来自分类Dev

如何从以字符串形式存储的xml数据中获取属性值?

来自分类Dev

获取xml属性的值作为字符串

来自分类Dev

按属性获取字符串形式的XML文件

来自分类Dev

如何检查浮点字符串?

来自分类Dev

从字符串获取属性

来自分类Dev

从只有一个节点且没有循环的XML字符串中获取内部文本

来自分类Dev

从只有一个节点且没有循环的XML字符串中获取内部文本

来自分类Dev

获取包含 X 字符串的节点

来自分类Dev

如何使用TSQL获取和比较两个XML属性,其中XML字符串存储在字段中?

来自分类Dev

替换 XML 节点/字符串

来自分类Dev

如何从Powershell管道中获取字符串数组?

来自分类Dev

在日志文件中获取包含字符串的行(Powershell)

Related 相关文章

  1. 1

    如何获取字符串中的xml节点值

  2. 2

    C#将XML节点字符串转换为Int32

  3. 3

    ForEach 列表的每一行获取字符串,在 XML 中搜索特定节点并使用 Powershell 删除父节点

  4. 4

    C#:字符串中的转义点字符

  5. 5

    如何从没有属性的XML文件中获取节点并放入字符串列表

  6. 6

    获取元素节点等于字符串的xml结果

  7. 7

    C# 从 XML 字符串文档中获取特定值 - 子节点

  8. 8

    使用xml序列化器保存对象状态。推荐的方法是从属性或硬编码字符串中获取节点名称?

  9. 9

    如何在 Powershell 中获取 XML 节点属性值?

  10. 10

    如何在Clojure中以小写形式获取xml属性中的字符串

  11. 11

    如何从PowerShell中的字符串中获取交替字符?

  12. 12

    使用htaccess文件从子域字符串中删除主站点字符串

  13. 13

    使用htaccess文件从子域字符串中删除主站点字符串

  14. 14

    在XSLT中获取当前节点的子字符串

  15. 15

    将AST节点字符串转换为Groovy代码

  16. 16

    从节点字符串构建树(无法理解此 Haskell 代码)

  17. 17

    在解析字符串中访问XML节点

  18. 18

    如何从以字符串形式存储的xml数据中获取属性值?

  19. 19

    获取xml属性的值作为字符串

  20. 20

    按属性获取字符串形式的XML文件

  21. 21

    如何检查浮点字符串?

  22. 22

    从字符串获取属性

  23. 23

    从只有一个节点且没有循环的XML字符串中获取内部文本

  24. 24

    从只有一个节点且没有循环的XML字符串中获取内部文本

  25. 25

    获取包含 X 字符串的节点

  26. 26

    如何使用TSQL获取和比较两个XML属性,其中XML字符串存储在字段中?

  27. 27

    替换 XML 节点/字符串

  28. 28

    如何从Powershell管道中获取字符串数组?

  29. 29

    在日志文件中获取包含字符串的行(Powershell)

热门标签

归档