Довольно необычным способом без адаптации часового пояса является следующая таблица стилей XSLT-1.0:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="test-method">
<test test_name="{@name}">
<start_time><xsl:value-of select="concat(substring-before(@started-at,'T'),' ',substring-before(substring-after(@started-at,'T'),'Z'),'.000 +0000')" /></start_time>
</test>
</xsl:template>
<xsl:template match="/testng-results">
<Suite>
<xsl:apply-templates select="suite/test/class/test-method" />
</Suite>
</xsl:template>
</xsl:stylesheet>
Выходные данные:
<?xml version="1.0"?>
<Suite>
<test test_name="ABC">
<start_time>2019-03-13 21:26:52.000 +0000</start_time>
</test>
<test test_name="XYZ">
<start_time>2019-03-13 21:27:15.000 +0000</start_time>
</test>
</Suite>
PS:
Вывод также исправляет ошибку в желаемом выходном XML:
ввод 'XYZ' 2019-03-13T21:27:15Z
, а не 2019-03-13T21:26:52Z
.