草庐IT

trigger-a-powershell-script-from-

全部标签

xml - 使用 XPath 函数 fn :replace from XSLT

我正在尝试使用XSLT将简单的XML模式转换为HTML并计划使用fn:replace用\n替换返回(;).但是,我不知道如何正确使用此功能。我正在使用的XSLT的简化版本如下:-->')"/>这个XLST的输入是例如:转换在fn:replace上失败带有NoSuchMethodException。如果我将替换语句更改为')"/>我得到一个IllegalArgumentException。如何使用fn:replace实现我想要的?我正在使用ButterflyXMLEditor测试XSLT。 最佳答案 XPath2.0具有替换功能,您可

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

SQL 服务器 : Replace invalid XML characters from a VARCHAR(MAX) field

我有一个VARCHAR(MAX)字段,它以XML格式连接到外部系统。接口(interface)抛出以下错误:mywebsite.com-2015-0202.xml:413005:parsererror:xmlParseCharRef:invalidxmlCharvalue29neandLuke'sfamilyinSantaFe.Youknowyouhaveastandinginvitation,^mywebsite.com-2015-0202.xml:455971:parsererror:xmlParseCharRef:invalidxmlCharvalue25Theapp

c# - 如何查询xsi :type from an attribute using Linq to XML?

给定这个xml:100100我想循环组件并根据xsi:type属性实例化每个对象。这是一些LinqtoXML代码:IEnumerablecomponents=fromcinelementsFromFile.Descendants("component")select(XElement)c;foreach(XElementeincomponents){vartype=e.Attributes("xsi:type");}不幸的是,“vartype=e.Attributes("xsi:type");”这一行不起作用,因为名称中不允许使用冒号。知道如何查询每个元素的xsi:type属性吗?谢谢

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