换行符" ",如是用dom4j之类的jar包操作,dom4j换行如下
/**
*通过org.dom4j.io.OutputFormat来设置XML文档输专出格式属
*/
OutputFormatformat=OutputFormat.createPrettyPrint();//设置XML文档输出格式
format.setEncoding("GB2312");//设置XML文档的编码类型
format.setSuppressDeclaration(true);
format.setIndent(true);//设置是否缩进
format.setIndent("");//以空格方式实现缩进
format.setNewlines(true);//设置是否换行
⑵ java解析xml文件
SaxReader reader = new SaxReader();
Document doc = reader.read(new File("class.xml"));
Element element = doc.getRootElement();//获取根元素
迭代器:取根元素下的子元素名称
Iterator<Element> iter = element.elementIterator();
while(iter.hashNext){
Element el = (Element)iter.next();
el.getName();//获取元素名称
el.getText();//获取元素值
}
//获取属性名称、值
Iterator<Attribute> iter1 = element.attributeIterator();
while(iter1.hashNext()){
Attribute el = (Attribute)iter1.next();
el.getName();el.getValue();//获取属性名称和值
}
如果取所有,则用递归取:
public void getInfo(Element root){
Iterator<Element> iter = root.getElementIterator();
while(iter.hashNext()){
Element element = (Element)iter.next();
getInfo(element);//自己调用自己 递归方法
}
}