📄 javaeleven.java
字号:
package changeXML2;
import javax.xml.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import java.io.*;
public class JAVAEleven {
private final static String NEW_XML_FILE_NAME="newXML1.xml";
public static void main(String[] args) {
try{
String train[] = {"T26","K256","L345"},
type[] = {"MostFast","MoreFast","Fast"},
startTime[] = {"18:36","22:56","10:12"};
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document =builder.newDocument();
document.setXmlVersion("1.0");
Element TrainTimeList = document.createElement("TrainTimeList");
document.appendChild(TrainTimeList);
for (int k = 0; k < train.length; k++) {
TrainTimeList.appendChild(document.createElement("TrainName"));
}
NodeList nodeList = document.getElementsByTagName("TrainName");
int size = nodeList.getLength();
for(int k = 0; k <size; k++) {
Node node = nodeList.item(k);
if(node.getNodeType() == Node.ELEMENT_NODE){
Element elementNode = (Element) node;
elementNode.setAttribute("Type", type[k]);
elementNode.appendChild(document.createElement("Name"));
elementNode.appendChild(document.createElement("StatTime"));
}
}
nodeList = document.getElementsByTagName("Name");
size = nodeList.getLength();
for (int k = 0; k < size; k++) {
Node node= nodeList.item(k);
if(node.getNodeType() == Node.ELEMENT_NODE){
Element elementNode = (Element)node;
elementNode.appendChild(document.createTextNode(train[k]));
}
}
nodeList = document.getElementsByTagName("StatTime");
size = nodeList.getLength();
for (int k = 0; k < size; k++) {
Node node= nodeList.item(k);
if(node.getNodeType() == Node.ELEMENT_NODE){
Element elementNode = (Element)node;
elementNode.appendChild(document.createTextNode(startTime[k]));
}
}
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
DOMSource domSource = new DOMSource(document);
File file = checkFileExit(NEW_XML_FILE_NAME);
FileOutputStream out = new FileOutputStream(file);
StreamResult xmlResult = new StreamResult(out);
transformer.transform(domSource, xmlResult);
}catch (Exception e) {
System.out.println(e);
}
}
private static File checkFileExit(String filePath) {
File file = new File(filePath);
if(file.exists()) {
file.delete();
}
return new File(filePath);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -