XML文件:div,XML
<?xml version="1.0" encoding="UTF-8"?>
<divstore>
<div id="1">
<divCode>
<div class="col-md-4 m-b-15">
<p>业务归属机构代码:</p>
<div class="p-relative">
<input type="text" class="form-control input-sm spinner-1 spinedit" id="comcode"
name="selectIdListDto.comCode"
οnclick="windowOpen();"/>
</div>
</div>
</divCode>
</div>
<div id="2">
<divCode>
<div class="col-md-4 m-b-15">
<p> 短信发送号码:</p>
<div class="p-relative">
<input type="text" class="form-control input-sm spinner-1 spinedit" id="phoneNo"
name="selectIdListDto.phoneNo"/>
</div>
</div>
</divCode>
</div>
</divstore>
JAVA代码:读取XML文件并将值赋给对象
package action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class uploadAction {
public List<SelectCodeDto> readXml(String path){
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
List<SelectCodeDto> list = new ArrayList<SelectCodeDto>();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
/* 获取XML文件 */
Document document = db.parse(path);
NodeList divList = document.getElementsByTagName("div");
for (int i = 0; i < divList.getLength(); i++) {
/* 需赋值的对象 */
SelectCodeDto object = new SelectCodeDto();
Node div = divList.item(i);
/* 遍历第一层节点 */
NamedNodeMap attrs = div.getAttributes();
for (int j = 0; j < attrs.getLength(); j++) {
Node attr = attrs.item(j);
object.setId(attr.getNodeValue());
}
/* 遍历第二层节点 */
NodeList childNodes = div.getChildNodes();
for (int k = 0; k < childNodes.getLength(); k++) {
if(childNodes.item(k).getNodeType() == Node.ELEMENT_NODE){
object.setDivCode(childNodes.item(k).getFirstChild().getNodeValue());
}
}
list.add(object);
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
public static void main(String[] args) {
uploadAction a = new uploadAction();
String[] aa = {"1","4","7"};
a.readXml("C:\\Users\\HZD\\Desktop\\div.xml");
for(SelectCodeDto object : a.readXml("C:\\Users\\HZD\\Desktop\\div.xml")){
//System.out.println(object.getId()+":==:"+object.getDivCode());
}
}}