首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell 5.1: XPath“文件意外结束”

Powershell 5.1: XPath“文件意外结束”
EN

Stack Overflow用户
提问于 2020-05-04 04:02:13
回答 1查看 249关注 0票数 1

我正在按照“实际操作”这本书,尝试从PowerShell文件中提取一些值,但是每次我尝试运行脚本时,Powershell都会报告意外的结束标记、意外的文件结束和其他事情,就好像源XML文件完全损坏了(但事实并非如此)。

脚本如下:

代码语言:javascript
复制
$config = Get-Content -path "C:\configs\ams\ams_merge_cgp.xml"
(Select-Xml -Content $config -XPath /process-config).Node

"process-config“是源XML的根节点。

我得到了这样的错误:

代码语言:javascript
复制
Select-Xml : Cannot convert value "     <input name="newsIn">" to type "System.Xml.XmlDocument". Error: "Unexpected end of file has occurred. The following elements are not closed: input. Line 1, position 23."
At C:\ps_scripts\xmltest.ps1:3 char:2
+ (Select-Xml -Content $config -XPath /process-config).Node
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-04 04:57:46

哦,我明白了。内容必须是一个字符串,而不是每行的字符串数组。

代码语言:javascript
复制
$config = get-content -path file.xml -raw
(select-xml -Content $config -xpath /process-config).node

input
-----
{newsIn, newsOut}

您也可以只使用-path:

代码语言:javascript
复制
select-xml -xpath /process-config -Path file.xml | % n*
select-xml /process-config file.xml | % n*
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61580872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档