0

以下是我拥有的示例 XML,

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
        PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
        "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>

    <settings useStatementNamespaces="true"/>

    <transactionManager type="JDBC">
        <dataSource type="SIMPLE" connectionString="DataSource=server;name=sampledatasource;Password=abc">

        </dataSource>
      </transactionManager>

    <sqlMap resource="user.xml"/>

</sqlMapConfig>

我需要从上面的 xml 中获取密码。使用 //dataSource/@connectionString ,但这给了我整个 connectionString 作为 "DataSource=server;name=sampledatasource;Password=abc" 但我需要从 connectionString 单独解析 "Password"

4

1 回答 1

0

您可以使用以下 xpath。

substring-after(//dataSource/@connectionString,'Password=')

在此处输入图像描述

于 2020-03-27T15:57:04.743 回答