草庐IT

PowerShell

全部标签

xml - 使用 PowerShell 更改 XML 元素值

我只是在StackOverflow上找到有关如何更改XML元素的属性值的资料。但是我们如何使用PowerShell更改元素本身的值呢?我目前有:XML...blablablaCHANGETHISVALUE脚本$filePathToTask=C:\Task.xml$xml=New-ObjectXML$xml.Load($filePathToTask)$element=$xml.SelectSingleNode("//Arguments")$element.InnerText("newtext")$xml.Save($filePathToTask)但是,我似乎无法对最后一个变量使用方法。我

xml - Powershell - 将 XML 转换为 CSV

我能够使用以下代码将XML转换为CSV:#readfromfile[xml]$inputFile=Get-Content"c:\pstest\test.xml"#exportxmlascsv$inputFile.Transaction.ChildNodes|Export-Csv"c:\pstest\test.csv"-NoTypeInformation-Delimiter:";"-Encoding:UTF8如果文件只包含一个根节点和一种类型的子节点,它会起作用,例如:0210101175005155520170012200919TRYKOCZER01XXXXXXXXXXX2017030

xml - 从一个 xml 文件复制到另一个 - powershell

兹德拉沃!现在这个问题一直困扰着我......我正在尝试使用powershell将几个节点从一个XML文件复制到另一个文件,并环顾整个互联网,但似乎只有在我的电脑上才有通用解决方案问题是行不通。所以这是我现在得到的代码:#loadingonedocument$xml=New-ObjectXML$xml.Load("C:\Inetpub\WWWroot\web.config")#loadanother$wconfig=New-ObjectXML$wconfig.Load("C:\Users\foo\test.enc")#nowdowhateveryoneontheinternetsays

xml - 我如何在 PowerShell 中使用 XmlReader 来传输大/巨大的 XML 文件?

我有几千兆字节的XML。XML中没有空格。所以我写了一些C#代码来分割成单个文件(它有一些额外的代码来执行一些事情,例如在测试时随机化)using(XmlReaderMyReader=XmlReader.Create(@"d:\xml\test.xml")){while(MyReader.Read()){switch(MyReader.NodeType){caseXmlNodeType.Element:if(MyReader.Name=="Customer"){XElementel=XElement.ReadFrom(MyReader)asXElement;if(el!=null){c

xml - 如何在 powershell 中使用带有命名空间的 xpath 访问元素?

电源外壳:$doc=new-objectSystem.Xml.XmlDocument$doc.Load($filename)$items=Select-Xml-Xml$doc-XPath'//item'$items|foreach{$item=$_write-host$item.name}没有输出XML: 最佳答案 您遇到了一些问题。首先,您需要在XPath模式中指定namespace,XML格式不正确(结束标记不是结束标记)并且Select-Xml直接返回XmlInfo而不是XmlElement。试试这个:$xml=[xml]@'

xml - 如何使用 PowerShell/XPath 更改 XML 并保存文档?

我希望使用PowerShell来更改XML。我无法使用XPath复制XML。我可以加载XML,但我不知道如何使用XPath列出XML并使用我检索的内容创建另一个XML文件。$doc=new-object"System.Xml.XmlDocument"$doc.Load("XmlPath.xml")另外,如何将删除的XML添加到另一个XML文件? 最佳答案 如果您使用的是PowerShell2.0,则可以使用新的Select-Xmlcmdlet根据XPath表达式选择xml,例如:$xml=''$xml|Select-Xml'//bo

xml - Powershell 编辑 Xml 导致 Visual Studio 报告行尾不一致

这里是Powershell初学者..所以我创建了一个带有powershell脚本的Nuget包。powershell脚本在安装时会修改我的VisualStudio项目中的xml架构。问题是……如果xml文件里面有多行block注释,比如-->脚本运行后,VisualStudio弹出一条消息,说我的文件有“不一致的行结束......”如果没有注释,或者有像这样的单行注释没有问题。powershell函数以某种方式将以block注释结尾的行从CRLF更改为其他内容。这是我用于加载和保存xml文件的powershell脚本[xml]$xml=gc$xmlFileLocation-encodi

xml - PowerShell select-xml xpath 似乎不起作用

我正在尝试使用select-xml从SharePoint解决方案中找出一些东西。我有一个包含许多功能的解决方案目录,而不是打开每个feature.xml并手动选择功能名称并将它们放在列表中,我希望使用powershell和select-xml。我的尝试是这样的:ls-recurse-filterfeature.xml|select-xml"/Feature"我一无所获,所以我尝试了这个:ls-recurse-filterfeature.xml|select-xml"//*"这似乎做了它应该做的事情。我得到了解决方案中所有feature.xml文件中每个XML节点的列表。我尝试了像“//

xml - 如何在 PowerShell 中编写 Xml.linq?

我正尝试在PowerShell中执行此操作:XDocumentdocument=XDocument.Load(@"web.config");varcomments=document.Descendants("client").DescendantNodes().OfType().ToArray();foreach(varcommentincomments){XElementunCommented=XElement.Parse(comment.Value);comment.ReplaceWith(unCommented);}我试过这样的:$xDoc=[System.Xml.Linq.XD

xml - 如何使用 powershell 从 web 读取 XML 文件

当我使用URL连接到我的HPILO时,http://ilo-ip/xmldata?item=All返回以下格式的XML文件。--ProLiantDL385G1ABCDEFG123456789-1IntegratedLights-Out(iLO)1.82ASIC:2ILOABCDEFGILO1234545是否有任何powershell命令/脚本可以从webURL读取XML数据? 最佳答案 PowerShell使用.Net框架XmlDocument,因此您可以像这样调用加载方法将xml加载到XmlDocument对象中:#Option1