顯示具有 xml 標籤的文章。 顯示所有文章
顯示具有 xml 標籤的文章。 顯示所有文章

2009年4月16日 星期四

[Dom4j] 產生xml


Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("Message");
root.addElement("Date").addText("");

int i = 1;
int j = 0;
Set<object> set = null;
for(object p : list){

Element items = root.addElement("item");
items.addAttribute("id", String.valueOf(i));
items.addElement("PID").addText("");
items.addElement("PTitle").addText("");
items.addElement("Depict").addText("");
items.addElement("Type").addText("");
items.addElement("Num").addText("");

set = p.getxxx();
j = 1;
for(object a : set){
Element content = items.addElement("Content");
content.addAttribute("id", String.valueOf(j));
content.addElement("Title").addText("");
content.addElement("Desc").addText("");
j++;
}
i++;
}

System.out.println(doc.asXML());

顯示結果為
<Message>
 <Date> <Item id=1>
  <PID>  <PTitle>  <Depict>  <Type>  <Num>2  <Content id =1>
   <Title>   <Desc>  </Content>
  <Content id =2 >
   <Title>   <Desc>  </Content>
 </Item>
</Message>

2009年1月3日 星期六

[Java] Dom4j 解析xml格式(二)


Element element = (Element) config_xml.selectSingleNode("/root/jack[@sn='"+rand+"']");
if(element != null){
String attribute = element.attributeValue("sn");
String text = element.getText();
}

取xml中屬性的方式,先轉成Element 在判斷是否為空值
<root>
<jack sn="1">AAA</jack>
</root>
上面語法attribute變數的值是取jack中屬性sn的value,text變數的值為AAA

2008年8月16日 星期六

[Java] Dom4j 解析xml格式

Document doc = DocumentHelper.parseText(xmlRequest);
String AAA = doc.selectSingleNode("/action/AAA").getText();
String BBB = doc.selectSingleNode("/action/BBB").getText();

AAA的值為 "abc"
BBB的值為 "def"
其中"/action/AAA" 為xpath 除了需要dom4j.jar外
還需import jaxen.jar套件

[Java] Dom4j 產生xml格式

Document document = DocumentHelper.createDocument();
Element root = document.addElement("action");
root.addElement("AAA").addText("abc");
root.addElement("BBB").addText("def");
xmlRequest = document.asXML();

若要在ccc下面在加一個node
Element ccc = root.addElement("ccc");
ccc.addElement("ddd").addText("xyz");

xmlRequest輸出為以下字串
<action>
<AAA>abc<AAA>
<BBB>def<BBB>
<ccc>
  <ddd>xyz</ddd>
</ccc>
</action>