一个没有格式的xml文件转化成树形结构的xml文件,请问如何实现?谢谢 晕,这就叫格式转换?明明是一个排版问题嘛可以用工具,如xmlspy等帮你做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要用程序实现,可以先写一个trans.xsl:<?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" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template></xsl:stylesheet>然后写个转换的java程序import java.io.*;public class Translate { public static void main(String[] args) throws javax.xml.transform.TransformerException { if (args.length != 3) { System.out.println("Usage:"); System.out.println(" java " + Translate.class.getName() + " inputFilename xsltFilename outputFilename"); System.exit(1); } File inputFile = new File(args[0]); File xsltFile = new File(args[1]); File outputFile = new File(args[2]); javax.xml.transform.Source inputSource = new javax.xml.transform.stream.StreamSource(inputFile); javax.xml.transform.Source xsltSource = new javax.xml.transform.stream.StreamSource(xsltFile); javax.xml.transform.Result outputSource = new javax.xml.transform.stream.StreamResult(outputFile); javax.xml.transform.TransformerFactory transFact = javax.xml.transform.TransformerFactory.newInstance(); javax.xml.transform.Transformer trans = transFact.newTransformer(xsltSource); trans.transform(inputSource, outputSource); }}编译后,用java Translate input.xml trans.xsl output.xml指令就可以实现排版格式化了注:input.xml是原xml文件名,output.xml是格式化后的文件名 JAVA定时器可以传参吗? JS禁用了,页面上的AJAX还起作用吗? 列表勾选值显示问题 Entity Bean的困惑 mysql存放大量图片是否会导致速度急剧下降? java.lang.nullpointerexception 关于struts的问题!请各位高手帮忙! Struts标签中<html:select >用法,在线等待 谁用过spring tool suite 这个软件啊 序列化接口中有方法吗?有常量吗? Tomcat中jsp使用javaBean的问题 读取XML文件,并将数据导人到数据库---用哪种技术好?
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>然后写个转换的java程序import java.io.*;public class Translate {
public static void main(String[] args) throws javax.xml.transform.TransformerException {
if (args.length != 3) {
System.out.println("Usage:");
System.out.println(" java " + Translate.class.getName() + " inputFilename xsltFilename outputFilename");
System.exit(1);
} File inputFile = new File(args[0]);
File xsltFile = new File(args[1]);
File outputFile = new File(args[2]); javax.xml.transform.Source inputSource = new javax.xml.transform.stream.StreamSource(inputFile);
javax.xml.transform.Source xsltSource = new javax.xml.transform.stream.StreamSource(xsltFile);
javax.xml.transform.Result outputSource = new javax.xml.transform.stream.StreamResult(outputFile); javax.xml.transform.TransformerFactory transFact = javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer trans = transFact.newTransformer(xsltSource);
trans.transform(inputSource, outputSource);
}
}编译后,用java Translate input.xml trans.xsl output.xml指令就可以实现排版格式化了
注:input.xml是原xml文件名,output.xml是格式化后的文件名