は私がVSによって生成された設定ファイルがあります。XML ArrayOfStringで特定の文字列を取得する方法は?
<?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 から特定の文字列を取得したいです。私はこの試みた
:
substring-after(/configuration/applicationSettings/FMR.OrdersRouter.Service.Properties.Settings/setting[@name="CreditChecks"]/value/ArrayOfString/string, 'BUYPOWER:')
をしかし、それはのためにのみ動作または "BRSMAXASHRAI:" または "ADDCASH:" または "BUYPOWER":私は "MAXMOFMARGIN" の後に偽/値がTrue取得する必要があります文字列配列の最初の文字列
提案がありますか?
ターゲット ''が ''の最初の子要素である場合にのみXPathが機能することを意味していますか?(上の例では、MAXMOFMARGIN: –
har07
はい。これはまさに私の意味です。 これは、パスがサブ文字列の最初の引数の後に返すすべての子文字列の間に新しい行があるためだと思います。 – user2787787