Я хочу, чтобы прочитать файл XML, как показано нижеПрочитать ключевое значение, связанное с XML-файлом через ant?
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/com.ibm.ws.st.core.runtimeClasspathProvider/com.ibm.worklight"/>
<classpathentry kind="con" path="com.worklight.studio.plugin.classpath.SERVER_CONTAINER"/>
<classpathentry kind="src" path="server/java"/>
<classpathentry kind="src" path="common"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="src" output="adapters/adp1/bin" path="adapters/agent/src"/>
<classpathentry kind="src" output="adapters/adp2/bin" path="adapters/alerts/src"/>
<classpathentry kind="src" output="adapters/adp3/bin" path="adapters/billing/src"/>
<classpathentry kind="src" output="adapters/adp4/bin" path="adapters/client/src"/>
<classpathentry kind="src" output="adapters/adp5/bin" path="adapters/category/src"/>
</classpath>
Я хочу, чтобы прочитать значение path
где kind
является "src"
. Я могу получить все значение пути, но не могу указать на него условие. Я использую следующий код.
<target name="xml">
<echo>Test For Each</echo>
<for list="${classpath.classpathentry.path}" param="letter" delimiter=",">
<sequential>
<echo message="path ::: @{letter}"/>
</sequential>
</for>
</target>
Он работает отлично со всеми path
значениями, но то, что я должен сделать, чтобы получить значение path
где kind
является "src"
?
Не могли бы вы пояснить, каким образом вы получаете значение {classpath.classpathentry.path} $? Ваш вопрос помечен xmltask, это то, что вы использовали? Пожалуйста, включите этот сниппет тоже –
yes Я использовал xmltask – kiran
Возможно, было бы проще использовать задачу XSLT для преобразования в простой файл свойств ключа = значение – Stavr00