我如何在c#中解析oracle tnsname值?

时间:2014-08-18 12:21:59

标签: c# oracle parsing

我的webconfig中有一个键,我想得到值。

<add name="F8CONNECTION" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=PROD)));User Id=$USERNAME;Password=$PASSWORD" providerName="ORACLE" />

实施例。我需要“主机”价值。

解析它的最佳方法是什么?

THX

1 个答案:

答案 0 :(得分:1)

我更喜欢RegEx。

var host = new Regex("HOST=(?<host>([a-z0-9]+))").Match("<add name='F8CONNECTION' connectionString='Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhawd1221ost)(PORT=1521))(CONNECT_DATA=(SID=PROD)));User Id=$USERNAME;Password=$PASSWORD' providerName='ORACLE' />").Groups["host"].Value;