jjzjj

PowerShell

全部标签

xml - Powershell - 创建具有特定命名空间的 XML

我需要创建这个XML:..但是虽然我知道如何使用XMLWriter编写命名空间(例如:$XmlWriter.WriteAttributeString("xmlns","xsi","http://www.w3.org/2000/xmlns/","http://www.w3.org/2001/XMLSchema-instance");..我一直无法在变量中这样做:[xml]$XML=New-ObjectSystem.Xml.XmlDocument$Declaration=$XML.CreateXmlDeclaration("1.0","UTF-8",$Null)$XML.AppendChi

xml - 无法在 PowerShell 中完全解析 XML

我有一个XML文件,我想解析它并检索回特定信息。为了便于理解,下面是XML文件的屏幕截图:我想解析XML并为每个Item节点检索屏幕截图中指示的字段。每个检索到的值都需要按项目节点进行格式化。最后,我希望能够指定要查找的条件,并且只检索找到的条件。我一直在努力,没有运气。这是我能够想出的:[xml]$MyXMLFile=gc'X:\folder\my.xml'$XMLItem=$MyXMLFile.PatchScan.Machine.Product.Item$Patch=$XMLItem|Where-Object{$_.Class-eq'Patch'}$Patch.BulletinID

XML属性查询

我有一个XML如下:data1data2我已经能够通过PowerShell通过以下方式访问所有节点/属性值[xml]$xmlFile=Get-Contentpath/to/xmlfile$xmlFile.start$xmlfile.start.start1如何查看start.List下的内容,没有任何结果 最佳答案 您必须使用引号,因为名称包含一个点:$xmlFile.start.'start.List' 关于XML属性查询,我们在StackOverflow上找到一个类似的问题:

xml - 如何使用 powershell 显示其中包含 - 的 XML 标记?

我正在执行以下powershell脚本$MyVM=[XML]@"X.Y.Z.TR2-VMX.X.X.XW2K8-R2Tester"@Write-host"YourVMdetails"Write-host"------------------"Write-host"IPaddress:"$MyVM.VM.IPAddressWrite-host"HostMachineIP:"$MyVM.VM.Vsphere-host它不显示Vsphere主机信息,而是简单地显示如下HostMachineIP:System.Xml.XmlDocument.VM.Vsphere-host如何让它发挥作用?

xml - 电源外壳 : sort xml by elements by child node value

如何使用Powershell按此“元组”列表(键入的“整数”)的第二个节点对此xml进行降序排序。所以结果将是xml,但第一个元素将是COMPUTERSF34,然后是COMPUTER123..COMPUTERSF3493NYCCOMPUTER0144COMPUTER_0545COMPUTER5638COMPUTER12351... 最佳答案 试试这个:$xml=[xml]@'COMPUTERSF3493NYCCOMPUTER0144COMPUTER_0545COMPUTER5638COMPUTER12351'@$sorted=$xm

xml - 搜索 xml 文件并替换其中的字符串

我正在尝试在Windows7中创建一个批处理文件来帮助我删除Skype广告。到目前为止,这是我带来的:@echooffechoEditing'%WINDIR%\System32\Drivers\Etc\Hosts'fileecho127.0.0.1apps.skype.com>>%WINDIR%\System32\Drivers\Etc\Hostsecho127.0.0.1g.msn.com>>%WINDIR%\System32\Drivers\Etc\HostsechoEditing'%APPDATA%\Skype'configpowershell-Command"(Get-Chil

xml - 如何在 PowerShell 中获取单个 XML 元素

我有一个xml文件“1.xml”:MyApplication并希望将name节点中的文本从“我的应用程序”更改为“来自Powershell的名称”。我可以这样做:$xml=[xml](Get-Content"1.xml");$nameNode=$xml.configuration.application.ChildNodes.Item(0);$nameNode.InnerText="NamefromPowershell";但我不喜欢通过索引获取节点的想法。我想通过名称获取它。但是这种变体对我不起作用:$nameNode=$xml.configuration.application.na

xml - 选择与 Powershell 有注释的模块

我想选择有注释行的模块。com.umut.webcom.umut.oaservicecom.umut.signaturephotoservicepowershell代码=[string]$modules=""foreach($modulein$xmlFile.project.modules.module){Write-Output$module.'#comment'} 最佳答案 我想你问的是如何找到在xml中实际上在它后面直接有注释元素,对吧?在这种情况下,可以使用以下方法:[xml]$xmlFile=@"com.umut.webc

xml - 如何使用 PowerShell 向 web.config 添加一个部分?

如果web.config中的system.serviceModel尚不存在,我该如何添加该部分?之前:之后: 最佳答案 在PowerShell中执行此操作还不错:$origXml=[xml]@''@$newXml=@''@if(!$origXml.configuration.'system.serviceModel'.bindings){$tempXmlDoc=new-objectSystem.Xml.XmlDocument$tempXmlDoc.LoadXml($newXml)$newNode=$origXml.ImportNod

xml - xdt 与 powershell

其实我对xtd-transform了解不多。我的xdt文件中需要什么:我在powershell中做的日常工作:$cache.SetAttribute("key","EndpointName")$cache.SetAttribute("value","SomeValue")$cache.SetAttribute("xdt:Transform","SetAttributes(value)")$cache.SetAttribute("xdt:Locator","Match(key)")这就是我所拥有的。不符合我的观点:那么是否可以使用powershell脚本创建xdt:attribute?谢