DOM4j解析xml文件

2021-10-01 10:43:07 字數 2292 閱讀 9782

dom4j解析xml文件

建立解析器:

saxreader reader = new saxreader();
利用解析器讀入xml文件:

document   document = reader.read(new file("input.xml"));
獲取文件的根節點:

element root = document.getrootelement();
常用的操作節點的方法:

(1)取得某個節點的子節點.

element element =ele.element(「書名");

list elementlist =ele.elements(「書名");

list elementlist =ele.elements();

(2)獲取節點的名字

node.getname();
(3)設定節點的名字

node.setname(string newname);
(4)取得節點的文字(標籤體)

string text=node.gettext()
(5)設定節點的文字(標籤體)

node.settext("aaa");
(6)新增子節點.

ele.add(element e);

ele.addelement("age");

(7)刪除子節點節點.

parentelm.remove(childelm);
(8)獲取節點型別

node.getnodetype() ;
(9)獲取父節點

node.getparent();
(10)取得某節點物件的某屬性

attribute attr= ele.attribute("aaa");

attribute attr= ele.attribute(0);

list list = ele.attributes();

string value = ele.attributevalue("aaa");

iterator it = ele.attributeiterator();

(11)設定某節點的屬性

ele.add(attribute attr);

ele.addattribute(name, value);

ele.setattributes(list attrs);

(12)刪除某屬性

ele.remove(attribute);
(13)在指定位置插入節點

a)得到插入位置的節點列表(list)

b)呼叫list.add(index,elemnent),由index決定element的插入位置。

element元素可以通過documenthelper物件得到。示例**:

element aaa = documenthelper.createelement("aaa");

aaa.settext("aaa");

list list = root.element("書").elements();

list.add(1, aaa);

(14)取得屬性的名、值

string name = attribute.getname();

string value = attribute.getvalue();

(15)設定某屬性的名、值

attribute.setname();

attribute.setvalue();

dom4j將字串和xml的轉換

1.將字串轉化為xml

string text = "sitinspring

";document document = documenthelper.parsetext(text);

2.將文件或節點的xml轉化為字串.

string xmlstr = node.asxml();

DOM4J解析XML文件

dom4j是乙個簡單 靈活的開放源 的庫。疊代器 iterator s public static void listelementattribut element element public static void createelement doment doc xml xml schema ...

DOM4J解析XML文件

tip dom4j解析xml文件 tip document物件 dom4j中,獲得document物件的方式有三種 1.讀取xml檔案,獲得document物件 saxreader reader new saxreader document document reader.read new file...

dom4j輸入xml文件與解析xml文件

書寫xml文件 try 到這一步,目前將所有的student例項都新增到了doc中,但是還未生成檔案 4.建立輸出流 fileoutputstream fos new fileoutputstream student.xml xmlwriter writer new xmlwriter fos,ou...