【发布时间】:2020-02-22 02:17:40
【问题描述】:
我正在关注example,了解如何使用 Powershell 解析 XML。我复制了示例 XML 文本的内容并尝试使用给定的命令进行解析。一切正常。
然后我尝试解析我自己的 XML 文件,但在我发出 [xml]$bar = Get-Content test2.xml 命令后,我立即收到以下错误:
Cannot convert value "System.Object[]" to type "System.Xml.XmlDocument". Error: "The '=' character, hexadecimal value 0
x3D, cannot be included in a name. Line 5, position 19."
At line:1 char:1
+ [xml]$bar = Get-Content test2.xml
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : MetadataError: (:) [], ArgumentTransformationMetadataException
+ FullyQualifiedErrorId : RuntimeException
所以我认为 XML 文件的内容不同这一事实会影响 Powershell 解析 XML 数据的能力?
我的 XML 文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<metamarket id="lowvol">
<market id="asx" marketDir="creditcentraligaapaclve_asx_m" mandatoryNews="False">
<houseCode="CREDITBAAPACLVE" metahouseCode="CREDITBAAPACLVE"/>
</market>
<market id="bru" marketDir="creditcentraligaapaclve_bru_m" mandatoryNews="False">
<houseCode="CREDITBAAPACLVE" metahouseCode="CREDITBAAPACLVE"/>
</market>
<market id="sto" marketDir="creditcentraligaapaclve_sto_m" mandatoryNews="False">
<houseCode="CREDITBAAPACLVE" metahouseCode="CREDITBAAPACLVE"/>
</market>
</metamarket>
【问题讨论】:
标签: xml powershell