当前位置:文档之家› java,解析想xml,生成xml,步骤,原理

java,解析想xml,生成xml,步骤,原理

使用要导入dom4j-1.6.1.jar文件
我的dom4j文件在
讲解
生成xml 1:先通过DocumentHelper类的.createDocument()方法生成Document文件2:接着通过DocumentHelper类的createElement("根节点字符串形式")创建根节点
3:通过通过生成的Document的实例的setRootElement(根节点)设置根节点
4:接着可以通过Document的实例的getRootElement()方法得到根节点
5:接着通过根节点(Element类的实例)的.addElement("子节点的字符串形式")添加子节点
6:通过节点类(Element类的实例)的setText("字符串“)设置节点对应的值
7:通过Document类的实例的.asXML();的方式的得到xml字符串;
(注意:xml 是字符串String的形式。

可以设置几个同名的根节点(<user>username1<user><<user>username2<user>)
解析时通过Elment的.elementIterator("user");方法得到迭代器

解析xml 1:通过new SAXReader();得到SAXReader的一个实例
2:通过StringReader(参数是字符串)将xml字符串转化为一个Reader字符输入流
3:通过SAXReader的实例.read(参数是个Reader)得到得到Document
4:通过Document的getRootElement()方法得到根节点(Element类的实例)
5:通过根节点的element("子节点的字符串形式")方法得到子节点
(若有多个同名子节点通过根节点的.elementIterator("user")得到同名节点迭代器)6:通过节点的getTxt();方法得到节点的值
生成xml 例子:
private static Document constructDocument()//此处会被下面调用
{
Document document = DocumentHelper.createDocument();
Element root = DocumentHelper.createElement("message");
document.setRootElement(root);
return document;
}
document文件。

结果是下面的形式
<message>
</message>
将字符串转化成一个xml文件的一部分
public static String constructLoginXML(String username)
{
Document document = constructDocument();//调用上面个的方法
Element root = document.getRootElement();
Element type = root.addElement("type");
type.setText("1");
Element user = root.addElement("user");
user.setText(username);
return document.asXML();
}
<message>
<type>1</type>
<user>参数username</user>
</message>
解析xml 例子:
public static String extractUsername(String xml){
try{
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new StringReader(xml));
Element user = document.getRootElement().element("user");
return user.getText();
}
catch(Exception ex){
}
return null;
}。

相关主题