I have a config file generated by VS:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<applicationSettings>
<FMR.OrdersRouter.Service.Properties.Settings>
<setting name="UseSQL" serializeAs="String">
<value>True</value>
</setting>
<setting name="MaxNumOfConnectionsPerUser" serializeAs="String">
<value>10</value>
</setting>
<setting name="DataPath" serializeAs="String">
<value>C:\Program Files\Common Files\OrdersRouter</value>
</setting>
<setting name="CreditChecks" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>MAXMOFMARGIN:False</string>
<string>BRSMAXASHRAI:True</string>
<string>ADDCASH:False</string>
<string>BUYPOWER:True</string>
</ArrayOfString>
</value>
</setting>
<setting name="InternalOrdersRouterServerIP" serializeAs="String">
<value>172.25.2.186</value>
</setting>
</FMR.OrdersRouter.Service.Properties.Settings>
</applicationSettings>
</configuration>
and I want to get a specific string from ArrayOfString. I need to get the value True/False after the "MAXMOFMARGIN:" or "BRSMAXASHRAI:" or "ADDCASH:" or "BUYPOWER:"
I tried this:
substring-after(/configuration/applicationSettings/FMR.OrdersRouter.Service.Properties.Settings/setting[@name="CreditChecks"]/value/ArrayOfString/string, 'BUYPOWER:')
But it works only for the first string in the string array.
Any suggestions?