XML Charset Conversion Tool - PullRequest
       8

XML Charset Conversion Tool

0 голосов
/ 24 марта 2020

У меня есть куча xml -файлов (например, несколько hundret) в кодировке iso-8859-1, и я хочу преобразовать их в utf-8. Так что мне нужен инструмент, который будет конвертировать символы, а также заменить заголовок xml, который прямо сейчас. Когда они интерпретируются как UTF-8, все специальные символы, такие как ö, ä, ü et c. сломаны В идеале это также подтвердит и исправит отступ. В Интернете есть несколько инструментов для преобразования между кодировками, но мне нужен один для xml, который также заменяет заголовок и способен сделать это для всех файлов xml в папке и подпапках, в идеале, игнорируя другие файлы. Также желательно, чтобы он был бесплатным. Кто-нибудь знает такой инструмент?

1 Ответ

0 голосов
/ 24 марта 2020

Вот обобщенное c так называемое XSLT преобразование идентичности. Все атрибуты тега <xsl:output будут делать именно то, что вам нужно.

XSLT

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output  method="xml" indent="yes" encoding="utf-8" omit-xml-declaration="no"/>

    <xsl:strip-space elements="*"/>

    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>
...