XML 파일이 있고 그 요소에도 속성이 있습니다. 텍스트 파일의 요소 값을 구문 분석하고 인쇄하지만 요소 속성 값은 인쇄하지 않는 간단한 Java 파일이 있습니다. 속성 값을 인쇄하는 데 도움을주십시오. 나는 아래의 코드를 붙여 오전 : -------- employees.xml 파일을 -----------Java를 사용하여 요소 값 및 속성 값을 가져 오는 XML 구문 분석
<?xml version="1.0" encoding="UTF-8"?>
<Personnel>
<Employee type="permanent">
<Name>Seagull</Name>
<Id>3674</Id>
<Age>34</Age>
</Employee>
<Employee type="contract">
<Name>Robin</Name>
<Id>3675</Id>
<Age>25</Age>
</Employee>
<Employee type="permanent">
<Name>Crow</Name>
<Id>3676</Id>
<Age>28</Age>
</Employee>
</Personnel>
----------- ----------------- StoreData.java ------------------------------ -----------
당신은 다음과 같은 사용할 수 org.w3c.dom의 사용하고 있기 때문에import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class StoreData{
static public void main(String[] arg) {
try{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter XML file name: ");
String xmlFile = bf.readLine();
File file = new File(xmlFile);
if (file.exists()){
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(xmlFile);
//Create transformer
Transformer tFormer = TransformerFactory.newInstance().newTransformer();
//Output Types (text/xml/html)
tFormer.setOutputProperty(OutputKeys.METHOD, "text");
// Write the document to a file
Source source = new DOMSource(doc);
// Create File to view your xml data as (vk.txt/vk.doc/vk.xls/vk.shtml/vk.html)
Result result = new StreamResult(new File("file.txt"));
tFormer.transform(source, result);
System.out.println("File creation successfully!");
}
else{
System.out.println("File not found!");
}
}
catch (Exception e){
System.err.println(e);
System.exit(0);
}
} }
이 링크를 참조 http://stackoverflow.com/questions/9781568/update-data-in-java-class-as -per-change-in-the-XML-file/9783154 # 9783154 –