如何将lt和gt类型的值转换为XML格式

问题描述 投票:0回答:1

我正在从SOAP响应中获得这样的输出。我需要将这样的输出“ ”转换为

请提出如何将其转换为XML的建议。是否可以通过XPath,XSLT或XML来完成。

<output>
            <line index="1">&lt;CLIOutput&gt;</line>
            <line index="2">  &lt;Results&gt;</line>
            <line index="3">    &lt;ReturnCode&gt;0&lt;/ReturnCode&gt;</line>
            <line index="4">    &lt;EventCode&gt;23000&lt;/EventCode&gt;</line>
            <line index="5">    &lt;EventSummary&gt;CLI command completed successfully.&lt;/EventSummary&gt;</line>
            <line index="6">  &lt;/Results&gt;</line>
            <line index="7">  &lt;Data&gt;</line>
            <line index="8">    &lt;Row&gt;</line>
            <line index="9">      &lt;Tag&gt;cp.20191028151231&lt;/Tag&gt;</line>
            <line index="10">      &lt;Time&gt;2019-10-28 11:12:31 EDT&lt;/Time&gt;</line>
            <line index="11">      &lt;Validated&gt;Validated&lt;/Validated&gt;</line>
            <line index="12">      &lt;Deletable&gt;No&lt;/Deletable&gt;</line>
            <line index="13">    &lt;/Row&gt;</line>
            <line index="14">    &lt;Row&gt;</line>
</output>
xml xslt xpath automation cdata
1个回答
0
投票

您可以使用disable-output-escaping="yes"转换如下代码:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="#all"
    version="1.0">

  <xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>

  <xsl:template match="line">
      <xsl:value-of select="." disable-output-escaping="yes"/>
  </xsl:template>

</xsl:stylesheet>

查看链接:https://xsltfiddle.liberty-development.net/bFWR5E6

© www.soinside.com 2019 - 2024. All rights reserved.