2017-08-29 23 views
1

我有一个XML像下面的字节数组地带“下划线”,并从XML标记其他命名空间,并把它转换成驼峰串

<branch_type> 
    <branch_name></branch_name> 
</branch_type>... 

,我需要转换成

<branchType> 
    <branchName></branchName> 
<branchType>... 

任何建议?

我想使用JAXB将上面的xml解组成java对象。 但是,由于xml标签名称具有下划线,因此不会将其应用到java属性中。

所以我想在解组内容之前先用String操作。有没有更好的方法来做到这一点?

Java文件扩展XSDClass具有getBranchName和getBranchType等。它不是JAXB生成的对象,也没有任何注释。 我想在不修改java类的情况下解组xml。

回答

0

如果您知道xml结构,您可以使用XSLTransformation。

模板

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > 
<xsl:template match="/"> 
     <xsl:for-each select="branch_type"> 
     <branchType> 
     <branchName><xsl:value-of select="branch_name"/></branchName> 
     </branchType> 
     </xsl:for-each> 
</xsl:template> 
</xsl:stylesheet> 

输入

<branch_type> 
    <branch_name>aaaa</branch_name> 
</branch_type> 

输出

<branchType> 
    <branchName>aaaa</branchName> 
</branchType>