我正在尝试使用Powershell中的select-xml cmdlet来查询.NET项目中的一些XAML文件。以下是我尝试过的:
select-xml -content (cat $xaml_file_path) -xpath "//GroupBox"其中,$xaml_file_path只是一个字符串,包含XAML文件的文件路径。
这会引发一个错误:
Select-Xml:无法验证参数'Content‘上的参数。参数为空、空,或者参数集合的一个元素包含一个空值。提供不包含任何空值的集合,然后再试一次该命令。
我知道XAML是有效的,因为它在Visual上编译得很好。所以我想这里可能还有别的事情发生。
有没有一种使用Powershell查询XAML文件的方法?如果是的话,怎么做?
发布于 2022-10-24 12:01:27
我认为,与xmllint类似,可能有一个处理名称空间的问题。
我发现以下几点是有效的:
(select-xml -path $xaml_file_path -xpath "//*[local-name()='GroupBox']").Node如果有人知道一个更干净/更好的方法来做到这一点(即使用-namespace标志),我会好奇地听到它。
https://stackoverflow.com/questions/74180488
复制相似问题