자바 새 XML 생 성 및 읽 기, 쓰기
user ,
UUID randomUUID = UUID.randomUUID();//uid
user.setUid(randomUUID.toString());
// xml WEB-INF/user.xml。。。 WEB-INF
String contextPath = getServletContext().getContextPath();
String realPath = getServletContext().getRealPath("WEB-INF/user.xml");
File xmlFile = new File(realPath);
if (!xmlFile.exists()) {
Element root = DocumentHelper.createElement("users");
Document document = DocumentHelper.createDocument(root);
// , xml
OutputFormat format = OutputFormat.createPrettyPrint();
FileOutputStream file = new FileOutputStream(xmlFile);
XMLWriter xml = new XMLWriter(file,format);
xml.write(document);
xml.close();
}
// xml, , , , user 。
// , ,
SAXReader reader = new SAXReader();
try {
Document d = (Document) reader.read(xmlFile);
Element root = (Element) d.selectSingleNode("users");
Element userElement = root.addElement("user");
Element aUsername = userElement.addAttribute("username", user.getUsername());
Element aPassword = userElement.addAttribute("password", user.getPassword());
Element aGender = userElement.addAttribute("gender", user.getGender());
Element aAge = userElement.addAttribute("age", user.getAge());
Element aEmail = userElement.addAttribute("email", user.getEmail());
Element aPic = userElement.addAttribute("pic", user.getPic());
Element aUid = userElement.addAttribute("uid", user.getUid());
// xml
OutputFormat format = OutputFormat.createPrettyPrint();
FileOutputStream file = new FileOutputStream(xmlFile);
XMLWriter xml = new XMLWriter(file,format);
xml.write(d);
xml.close();
} catch (DocumentException e) {
e.printStackTrace();
}
ArrayList list = new ArrayList<>();
String contextPath = getServletContext().getContextPath();
String realPath = getServletContext().getRealPath("WEB-INF/user.xml");
File xmlFile = new File(realPath);
SAXReader reader = new SAXReader();
try {
Document d = (Document) reader.read(xmlFile);
Element rootElement = d.getRootElement();
List elements = rootElement.elements();
System.out.println(elements.size());
//System.out.println(selectNodes.size());
for (Object object : elements) {
User user = new User();
System.out.println("haha");
Element ele = (Element) object;
List attributes = ele.attributes();
//
Attribute usernameAttribute = (Attribute) attributes.get(0);
Attribute passwordAttribute = (Attribute) attributes.get(1);
Attribute genderAttribute = (Attribute) attributes.get(2);
Attribute ageAttribute = (Attribute) attributes.get(3);
Attribute emailAttribute = (Attribute) attributes.get(4);
Attribute picAttribute = (Attribute) attributes.get(5);
Attribute uidAttribute = (Attribute) attributes.get(6);
user.setUsername(usernameAttribute.getText());
user.setPassword(passwordAttribute.getText());
user.setGender(genderAttribute.getText());
user.setAge(ageAttribute.getText());
user.setEmail(emailAttribute.getText());
user.setPic(picAttribute.getText());
user.setUid(uidAttribute.getText());
list.add(user);
}
HttpSession session = request.getSession();
session.setAttribute("userList", list);
System.out.println(list);
response.setHeader("Refresh", "0;url='../pages/users.jsp'");
} catch (DocumentException e) {
e.printStackTrace();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.