本文目录一览:
java dom4j解析怎么获取节点并且带标签
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(request.getInputStream());
NodeList pl = doc.getElementsByTagName(“FromUserName”);
NodeList pl1 = doc.getElementsByTagName(“EventKey”);
if(pl != null pl.getLength() 0){
String openId= pl.item(0).getTextContent();
logger.info(“OPENID:”+openId);
if(pl1!= null pl1.getLength()0){
String evenKey = pl1.item(0).getTextContent();
logger.info(“EVENKEY:”+evenKey);
}
}
request.getInputStream() 是传入的流这里的FromUserName 和EventKey 都是节点
java中dom4j解析xml文件怎么获取节点属性
dom4j中,使用Element.attributes方法可以获取到节点的属性,而使用elements则可以获取相应的子节点
比如:
Element root = doc.getRootElement();
List attrList = root.attributes();
for (int i = 0; i attrList.size(); i++) {
//属性的取得
Attribute item = (Attribute)attrList.get(i);
System.out.println(item.getName() + “=” + item.getValue());
}
List childList = root.elements();
for (int i = 0; i childList.size(); i++) {
//子节点的操作
Element it = (Element) childList.get(i);
//对子节点进行其它操作…
}
java dom4j 复制节点
已测试,每次都是在后面添加节点。
import java.io.File;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class ModifyXML
{
public static void main ( String[] args )
{
Document document = null;
SAXReader saxReader = null;
XMLWriter xmlWriter = null;
File file = null;
FileWriter fw = null;
OutputFormat outFmt = null;
try
{
file = new File (“test_3.xml”);
saxReader = new SAXReader ();
document = saxReader.read (file);
Element root = document.getRootElement ();
Element fc = (Element) root.elements ().get (0);
Element cloned = (Element) fc.clone ();
cloned.addAttribute (“hello”, “world”);
root.add (cloned);
outFmt = new OutputFormat (” “, true);
outFmt.setEncoding (“UTF-8”);
fw = new FileWriter (file);
xmlWriter = new XMLWriter (fw, outFmt);
xmlWriter.write (document);
fw.flush ();
xmlWriter.flush ();
xmlWriter.close ();
fw.close ();
}
catch (Exception e)
{
e.printStackTrace ();
}
}
}
java中怎么导入dom4j-1.6.1.jar
右键项目-properties-java build path(左侧菜单)-选择libraries
有两种方式,导入jar包实际上就是建立一种链接,并不是copy式的导入
一、导入外部包,add external jars…,这种只是与jar包的绝对路径建立链接,并不会拷贝到项目中。
二、导入包,add jars…,这种需要你事先把jar包拷贝到项目中,通过选择项目下的jar,与jar包的相对路径建立链接。
两种方式下导入的包,jar包名称前面的图标会有区别。
另外,如果jar包名称前面的图标出现黄色叹号,
说明这个jar的路径有问题,需要重新导入。
原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/130316.html