dom4j生成xml,JAVA中如何用DOM4J将一个字符串解析成XML格式
dom4j生成xml,JAVA中如何用DOM4J将一个字符串解析成XML格式详细介绍
本文目录一览: JAVA中如何用DOM4J将一个字符串解析成XML格式
用:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document doc = factory.newDocumentBuilder().parse(new ByteArrayInputStream(xmlStr.getBytes()));
试试。
String xmlStr="
a
bcd";
看看
dom4j生成xml会自动添加换行符 ,怎么处理
换行符"\r\n",如是用dom4j之类的jar包操作,dom4j换行如下
/**
* 通过 org.dom4j.io.OutputFormat 来设置XML文档输出格式
*/
OutputFormat format = OutputFormat.createPrettyPrint(); //设置XML文档输出格式
format.setEncoding("GB2312"); //设置XML文档的编码类型
format.setSuppressDeclaration(true);
format.setIndent(true); //设置是否缩进
format.setIndent(" "); //以空格方式实现缩进
format.setNewlines(true); //设置是否换行
怎样应用Dom4j对自动化生成的XML文件进行解析
是的,dom4j既可以解析xml文档,也可以创建xml文档。使用dom4j必须导入dom4j的jar包。
以下是用dom4j来解析xml文件生成另一个xml文档的过程,我在这里只是将新生成的xml的文档打印,dom4j也可以新生成的xml的文档保存到磁盘。
import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class DomTest {
/**
* @param args
*/
public static void main(String[] args) {
try {
//读取xml文件信息
File inputXml=new File("D:/test.xml");
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputXml);
//获取根节点
元素
Element root = document.getRootElement();
//创建xml文档
Document doc = DocumentHelper.createDocument();
//创建表格的根节点
元素的子节点
元素列表
Iterator iter = root.elementIterator("row");
//循环列表
while(iter.hasNext()) {
//得到每个
元素
Element rowEle=(Element)iter.next();
//创建表格中的行
| 元素 //第一列存储 元素的ballsnum属性值 元素的opentime属性值 元素的opencode属性值 元素的expect属性值 存储在D盘下的test.xml文件中
java dom4j生成xml字符串是怎么设置编码 /** 将document中的内容写入文件中 */ dom4j插入子节点,自动生成xmlns=的问题,有谁遇到过,请帮忙解决,谢谢! 要读的xml文件 李华 14 张三 16 【求助】Dom4j 生成xml,节点增加属性时,属性值中有特殊字符,如何做到不转义 我通过Dom4j读取file节点的append属性值的时候,当该节点没有设置append的值,读取的数据为空,但我想当没有显示声明值的时候,读取到的是xsd文件中设置的默认值,有人做过类 aaaa>bbbb 如何去掉用dom4j生成的XML文档中的 根据你所遇到的情况,有几种可能的办法: 一、读入的或从别的应用/模块/接口得到的xml原始文件/流/字符串: 去掉第一行,或者搜出这段PI指令,滤掉。 二、读入的或从别的应用/模块/接口获得的xml,已经解析为dom object: 获得root element,detach,就可以把根节点从document对象上摘了下来。 剩下的只是一个普通的element,得到其xml 表现形式即可。 三、自己生成的dom对象: 不生成document对象即可 如何采用dom4j 循环增加xml节点,如下格式for循环取数据,循环一次创建一个xyList节点? import java.util.*; import org.dom4j.*; public class testxml { public static void main(String[] args) { String xml = " " + " " + " " + " " + " " + " " ; try { //生产doc文档 Document doc = DocumentHelper.parseText(xml); //得到根节点 Element root = doc.getRootElement(); //得到根节点下的chapter节点 List elements = root.elements("chapter"); //遍历chapter节点 Iterator iterator = elements.iterator(); while(iterator.hasNext()){ Element e = (Element)iterator.next(); String id = e.attributeValue("id"); //如果id==1 则添加新的节点 if("1".equals(id) || "1" == id){ //新添加的节点 Element enew = e.addElement("chapterNew"); //添加属性和值 enew.addAttribute("id", "1.1"); enew.addAttribute("name", "a.1"); } } //打印 System.out.println(doc.asXML()); } catch (DocumentException e) { e.printStackTrace(); } } } dom4j生成xml文件时总是报系统找不到路径,不知道怎么解决 专业的话 至少贴个代码出来或者截图吧,哥们? 少长咸集
|