【发布时间】:2012-10-13 00:11:54
【问题描述】:
我有一个 xml 文件,我只需要从主字符串中读取一个特定的子字符串。 xml 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Report Version="10.0">
<Entities>
<Entity Name="\\sharing\Data\SB\**appname**\wcf\Utilitysvc\bin\svcUtility.Host.dll">
<Mods>
<Mod Name="svcUtility.Host.dll" AssemblyVersion="1.0.2000.001">
<Fields>
<Field Name="TIndex" Value="100" />
<Field Name="Vindex" Value="200" />
</Fields>
</Mod>
</Mods>
</Entity>
</Entities>
</Report>
这个xml中的主要字符串是-
<Entity Name="\\sharing\Data\SB\**appname**\wcf\Utilitysvc\bin\svcUtility.Host.dll">
我只需要从中打印“appname”。
我可以使用什么条件逻辑在 powershell 中使用正则表达式来打印它?并且它不需要总是在 appname 之后是 \wcf .. 它可以是任何基于 dll 路径的东西。例如,它可以是:
<Entity Name="\\sharing\Data\*SB*\**appname**\**Web**\Utilitysvc\bin\svcUtility.Host.dll">
或
<Entity Name="\\sharing\Data\*SB*\*DEVCS*\**appname**\**junk**\Utilitysvc\bin\svcUtility.Host.dll">
我可以有一个通用的 select -string 方式吗? 这个也需要测试一下..
谢谢,
阿什什
【问题讨论】:
标签: xml regex powershell substring