【发布时间】:2012-11-11 12:41:04
【问题描述】:
我想检查xml标签中是否存在字符串
xml标签的格式如下。
<admin var="s_admin">xyz</admin>
我试过了
index($xmlString,$str) != -1
但这对我不起作用。这是我的代码:
my $hostname = hostname;
my $wlsadmin = grep s_wls_admin_host $ENV{CONTEXT_FILE};
$wlsadmin=~s/^\s+|\s+$//g;
if(index($wlsadmin,$hostname) != -1) {
print("True");
}
print($hostname);
print($wlsadmin);
这里是打印语句的值:
rws3510357 <wls_admin_host oa_var="s_wls_admin_host">rws3510357</wls_admin_host>
【问题讨论】:
-
嗯,它对我有用。你能告诉我们更多的代码吗?重现所谓行为的working example?
-
如果您用
xml-parsing标记这个问题,您是否考虑过使用XML 解析器? -
我是 perl 的初学者,我不确定如何使用 xml 解析
-
not working for me是什么意思?你能在你使用它的地方显示代码吗? -
@amon my $hostname =
hostname;我的 $wlsadmin =grep s_wls_admin_host $ENV{CONTEXT_FILE}; $wlsadmin=~s/^\s+|\s+$//g; if(index($wlsadmin,$hostname) != -1) { print("True"); } 打印($主机名);打印($wlsadmin);这是打印语句 rws3510357rws3510357 的值
标签: perl xml-parsing