本文目錄一覽:
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/zh-tw/n/130316.html