import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* @author Icer
*/
public class Dom4jDemo {
/**
* 解析xml格式字符串
* @return 对账文件名
*/
System.
out.
println("接收到的字符串为:" + xml
);
try {
Document document
= DocumentHelper.
parseText(xml
);
Element root
= document.
getRootElement();
for (Iterator i
= root.
elementIterator(); i.
hasNext();) {
for (Iterator j
= head.
elementIterator(); j.
hasNext();) {
for(Iterator k
= elem.
elementIterator(); k.
hasNext();) {
System.
out.
println(">>>" + data.
getName() + ":" + data.
getText());
if("DZJGWJM".equals(data.getName())) {
findFileName = data.getText();
}
}
}
}
} catch (DocumentException e) {
System.
out.
println(e.
getMessage() + "hello");
}
System.
out.
println("dom4j parserXml");
return findFileName;
}
/**
* 解析接收到的xml字符串
* @param xml
* @return 获得ca签名后的字符串
*/
System.
out.
println("接收到的字符串为:" + xml
);
try {
Document document
= DocumentHelper.
parseText(xml
);
Element root
= document.
getRootElement();
for (Iterator i
= root.
elementIterator(); i.
hasNext();) {
for (Iterator j
= head.
elementIterator(); j.
hasNext();) {
System.
out.
println(">>>" + elem.
getName() + ":" + elem.
getText());
for(Iterator k
= elem.
elementIterator(); k.
hasNext();) {
System.
out.
println(">>>" + data.
getName() + ":" + data.
getText());
if("CA".equals(data.getName())) {
ca = data.getText();
}
}
}
}
} catch (DocumentException e) {
System.
out.
println(e.
getMessage() + "hello");
}
return ca;
}
public int parseXmlStatus
(String xml
) {
int status = 0;
try {
Document document
= DocumentHelper.
parseText(xml
);
Element root
= document.
getRootElement();
for (Iterator i
= root.
elementIterator(); i.
hasNext();) {
for (Iterator j
= head.
elementIterator(); j.
hasNext();) {
System.
out.
println(">>>" + elem.
getName() + ":" + elem.
getText());
if("STATUS".equals(elem.getName())) {
status
= Integer.
parseInt(elem.
getTextTrim());
}
}
}
} catch (DocumentException e) {
System.
out.
println(e.
getMessage() + "hello");
}
return status;
}