Переберите список в XSLT и назначьте его объекту Java - PullRequest
0 голосов
/ 10 января 2019

У меня есть XML-файл, который содержит список, я хочу перебрать этот список в XSLT и назначить каждый элемент в массив / список Java.

Мой входной XML имеет формат ниже

Я пытался с каждой итерацией, но не смог присвоить значение списку Java

<values>
<value>1</value>
<value>2</value>
<value>3</value>

Может ли кто-нибудь помочь мне с XSLT, который поможет мне сформировать массив / список после итерации?

1 Ответ

0 голосов
/ 10 января 2019

Этот XML

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="list-to-array.xsl"?>
<data>
  <values>
    <value>1</value>
    <value>2</value>
    <value>3</value>
  </values>
</data>
И это XSL
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" encoding="utf-8"/>

  <xsl:template match="values">
    <xsl:text>values = [</xsl:text>
    <xsl:for-each select="value">
      <xsl:value-of select="."/>
      <xsl:if test="position() != last()">,</xsl:if>
    </xsl:for-each>
    <xsl:text>]</xsl:text>
  </xsl:template>

</xsl:stylesheet>
Распечатает
values = [1,2,3]
Надеюсь, это поможет добиться прогресса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...