jjzjj

PowerShell

全部标签

xml - PowerShell:检索特定的内部 XML 元素

我有一个具有这种结构的XML文档:1Apple获得的最佳方法是什么?PowerShell1代码中的代码(或任何其他字段)元素?(不是XPath,因为它仅在PowerShell2中受支持)谢谢! 最佳答案 您可以像PoshV1中的对象一样访问节点$xml=[xml]"1Apple2Orange"$orange=$xml.Fruits.Fruit|?{[int]$_.Code-eq2} 关于xml-PowerShell:检索特定的内部XML元素,我们在StackOverflow上找到一个类似

xml - 使用 Powershell 编辑子文件夹中的 zip 文件内容

我正在尝试更新从Excel文档创建的zip文件的内容。我想替换\zipfile\xl\connections.xml的部分内容。此部分脚本将列出zip文件的内容:$shell_app=new-object-comshell.application$zip="$destination\exceltemplates\Templates\Template1.xlsx.zip"$zip_file=$shell_app.NameSpace($zip)$zip_file.Items()|SelectPath但是我尝试过的每一种更新方法都产生了错误。下一步需要做什么来访问和更新zip文件中的文件?

xml - 如何在 Powershell 中迭代 Xml.XmlElement 的不规则命名的子项?

我有一个以下格式的XML文件:...如果我在Powershell中获取该数据,我可以使用Get-Memeber查看数据的所有子元素:>$xmlData=[xml](Get-Contentmyfile.xml)>$xmlData.data|Get-Member...fooPropertySystem.Xml.XmlElement...barPropertySystem.Xml.XmlElement...tribblePropertySystem.Xml.XmlElement......而且我可以单独访问每个子元素。但是我如何遍历所有子项,用管道处理它们呢?我很想能够写出这样的东西:>$x

xml - 如何验证 xml 的语法/格式是否正确(?)

我想在我的自定义工具箱模块中创建一个函数,它使用自定义xml文件来提供说明(使用$xmlpath参数传递)。我如何验证提供的xml使用正确的xml类型/语法/格式(正确的元素、根节点等)?如果我使用模式文件:如何使用ex验证xml。测试XML(PSCXcmdlet)?我是否在线存储xsd文件并在xml文档中指定它的路径?我是否将它存储在我的模块文件夹中并将其硬编码到脚本中?如果是这样,我如何指定架构路径?代码示例:#Storedin..\Modules\MyModule\Process-Config.psm1)functionProcess-Config{param($xmlpath)

html - 在 PowerShell 管道中有选择地格式化数据并输出为 HTML 的技术

假设您想对powershell的某些表格输出进行一些奇特的格式化,目标是html(用于网络服务器,或通过电子邮件发送)。例如,假设您希望某些数值具有不同的背景颜色。任何。我可以想到两种可靠的编程方式来实现这一点:输出XML并使用XSLT进行转换,或者输出HTML并使用CSS进行装饰。XSLT可能是两者中较难的一个(我这么说是因为我不知道),但据我所知,它的好处是能够为上述花哨的选择嵌入选择标准(xpath?)格式化。另一方面,CSS需要帮助。如果您希望对某个单元格进行特殊处理,那么您需要使用类、id或类似的东西将它与它的sibling区分开来。PowerShell本身并没有真正做到这一

xml - 使用 PowerShell 和 "file format"错误编辑 XML

我正在使用Codeplex的HyperV模块从2008R2Hyper-V服务器执行“仅配置”导出。为了在另一个HyperV服务器上导入配置,我需要在EXP文件中编辑CopyVMStorage的值。该文件是一个XML文件。我在PowerShell中编写了以下代码来为我进行更新。变量$existing是现有的exp文件。$xml=[xml](get-content$existing)$xpath='//PROPERTY[@NAME="CopyVmStorage"]'foreach($nodein$xml.SelectNodes($xpath)){$node.Value='TRUE'}$xm

xml - 用 2 "values"解析 XML

我尝试从这样的XML中选择一个值Somename1234Somename345A我在powershell中写道:[xml]$p=Invoke-WebRequest-Uri'https://domain.tld/file.xml'$p.article.technical.feature|selectcode,value,unit这项工作几乎是完美的,但是当一个特征有它自己的值(value)时,我得到的数组如下:codevalueunitEF000889{EV000074,1234}EF000881345A有人知道如何获得第二个值吗? 最佳答案

xml - Powershell - 在多个位置添加一个xml节点

我最近开始学习powershell来更改XML文件。现在我无法在特定位置添加新节点。我创建了一个xml节点Reference并希望将其插入每个一个内的节点节点。XML文件:JohnWayneSTRUKTUR100008WohnhausOBJECT100008NummerDECIMAL4500514JohnWayneOBJECT100008NummerDECIMAL5002449我的代码:$Path="$env:....\Desktop\xmlpath.xml"$xml=New-Object-TypeNameXML$xml.Load($Path)$AlOb=$xml.WartbareEi

xml - Powershell Invoke-WebRequest 为 POST 准备 XML

对于此处缺乏理解以及之前可能已经问过这个问题的可能性,提前致歉。我以为我通过移动到Powershellv5.1对它进行了排序,结果比我想象的要复杂,所以我会更新这个问题。我们一直在PS4.0版上开发脚本,原因很明确,因为我们的客户拥有PSv4.0为标准的Windows2012R2服务器。但是,此脚本无法在v4.x上正常运行,如下所示这是我的代码,带有正确形成的xml片段$NETXNUA="https://gate.sonile.com/ModSoap";$ContentType="text/xml";#triedthisanditthisdoesn'tdoanything#[Syste

xml - Powershell XML 验证

我正在尝试将XML验证添加到现有的Powershell脚本中。我已经用C#编写代码作为概念证明,但是当我移植到Powershell并使用相同的输入文件时,我得到了不同的结果。我正在使用Powershell3.0。我正在使用的C#代码是:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Xml;usingSystem.Xml.Schema;namespaceSchemaTest{classProgram{conststringSCHEMA_PATH=@"C:\