您可以使用 XSLT 进行转换。
PHP 代码
$doc = new DOMDocument();
$doc->load('/path/to/your/stylesheet.xsl');
$xsl = new XSLTProcessor();
$xsl->importStyleSheet($doc);
$doc->load('/path/to/your/file.xml');
echo $xsl->transformToXML($doc);
XSLT 文件
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />
<xsl:template match="/">
<b00><xsl:apply-templates/></b00>
</xsl:template>
<xsl:template match="title">
<t001><xsl:value-of select="."/></t001>
</xsl:template>
<xsl:template match="isbn">
<a001><xsl:value-of select="."/></a001>
</xsl:template>
<xsl:template match="author">
<a002><xsl:value-of select="."/></a002>
</xsl:template>
<xsl:template match="publisher">
<p001><xsl:value-of select="."/></p001>
</xsl:template>
</xsl:stylesheet>