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>
ArrayOfStringから特定の文字列を取得したい。「MAXMOFMARGIN:」または「BRSMAXASHRAI:」または「ADDCASH:」または「BUYPOWER:」の後に True/False の値を取得する必要があります。
私はこれを試しました:
substring-after(/configuration/applicationSettings/FMR.OrdersRouter.Service.Properties.Settings/setting[@name="CreditChecks"]/value/ArrayOfString/string, 'BUYPOWER:')
ただし、文字列配列の最初の文字列に対してのみ機能します。
助言がありますか?