gpt4 book ai didi

xml - Powershell:将 XML 写入文件

转载 作者:行者123 更新时间:2023-12-02 22:17:23 24 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




我第一次在 PowerShell 中处理 XML 文件。我有一个失败的简单脚本。我需要使用 web-request 获取 XML 内容,然后将其保存到一个文件夹中以供以后处理。

这是代码:

$IP = 8.8.8.8
$ipgeo = new-object System.Xml.XmlDocument
$ipgeo = ([xml](Invoke-WebRequest "http://freegeoip.net/xml/$IP").Content).Response
$ipgeo.save("c:\ipgeo\IPXML\$IP.xml")

当我运行它时,我收到以下错误:
Method invocation failed because [System.Xml.XmlElement] does not contain a method named 'save'. At line:3 char:1
+ $ipgeo.save("c:\ipgeo\IPXML\$IP.xml")
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (save:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

我究竟做错了什么?

最佳答案

您可以通过引用 OuterXml 来保存 Xml 文档的子集。您想要的根节点的属性:

# instead of $ipgeo.Save("c:\ipgeo\IPXML\$IP.xml")
$ipgeo.OuterXml |Out-File "c:\ipgeo\IPXML\$IP.xml"

关于xml - Powershell:将 XML 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42999155/

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