gpt4 book ai didi

xml - 无法使用 powershell 提取 XML 节点的值

转载 作者:数据小太阳 更新时间:2023-10-29 01:39:43 24 4
gpt4 key购买 nike

我正在尝试从 xml 文件中提取一些信息并根据需要更新/创建应用程序池。这是我正在阅读的 xml:

<?xml version="1.0" encoding="utf-8"?>
<appPool name="MyAppPool">
<enable32BitAppOnWin64>true</enable32BitAppOnWin64>
<managedPipelineMode>Integrated</managedPipelineMode>
<managedRuntimeVersion>v4.0</managedRuntimeVersion>
<autoStart>true</autoStart>
</appPool>

这是我尝试用它做的:

#read in the xml
$appPoolXml = [xml](Get-Content $file)

#get the name of the app pool
$name = $appPoolXml.appPool.name

#iterate over the nodes and update the app pool
$appPoolXml.appPool.ChildNodes | % {
#this is where the problem exists
set-itemproperty IIS:\AppPools\$name -name $_.Name -value $_.Value
}

$_.Name 返回正确的节点名称(即 enable32BitAppOnWin64),但 .Value 属性不正确不退还任何东西。如何提取我想要的数据?

最佳答案

正确答案:

您需要 $_.'#text' 而不是 $_.Value

还要考虑一下,它使用 System.Xml.XmlElement 对象上的 InnerText 属性:

$xml.appPool.ChildNodes | % { $.姓名; $.InnerText };

关于xml - 无法使用 powershell 提取 XML 节点的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com