package com.xml.paper;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Map2XML {
public static void main(String[] args) {
map2Xml(TXT2Map.txt2Map("question.txt"), "question.xml");
}
public static void map2Xml(List
//1.构造空的文档Document
Document doc=DocumentHelper.createDocument();
//2.构造根元素
Element rootElmt=doc.addElement("questions");
//3.递归构造子元素
for(Map question:maps){
Element questionElmt
=rootElmt.addElement("question");
//为book元素增加属性
//bookElmt.addAttribute("isbn", book[0]);
//bookElmt.addAttribute("catalog", book[1]);
//book元素增加四个四元素
Element titleElement
=questionElmt.addElement("title");
//title元素设置数据
System.out.println(question.get("title"));
titleElement.setText(question.get("title").substring(2));
//title加属性
titleElement.addAttribute("id", question.get("title").substring(0,1));
Element AElement
=questionElmt.addElement("A");
System.out.println(question.get("A"));
AElement.setText(question.get("A"));
Element BElement
=questionElmt.addElement("B");
System.out.println(question.get("B"));
BElement.setText(question.get("B"));
Element CElement
=questionElmt.addElement("C");
System.out.println(question.get("C"));
CElement.setText(question.get("C"));
Element DElement
=questionElmt.addElement("D");
System.out.println(question.get("D"));
DElement.setText(question.get("D"));
Element anwserElement
=questionElmt.addElement("anwser");
System.out.println(question.get("anwser"));
anwserElement.setText(question.get("anwser"));
}
//4.输出成为一个文件
outPutXml(doc,fileTo);
}
private static void outPutXml(Document doc, String filename) {
// TODO Auto-generated method stub
try {
//定义输出流的目的地
FileWriter fw=new FileWriter(filename);
//定义输出格式:创建一个合适的输出格式
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
//定义用于输出的xml文件的xmlwriter对象
XMLWriter xmlWriter=new XMLWriter(fw,format);
xmlWriter.write(doc);//**写出
xmlWriter.close();//关闭
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
下列关于String说法错误的是( );
B. 字符串可以用charAt()方法得到单个字符
C. String字符串的大小是可以用Size()得到。
D. 所有的其他类型的类都可以覆盖toString()方法实现输出;
下列关于String,StringBuffer的判断错误的是( );
B.可以用equals方法检测两个字符串相等。
C.String是包装类,不可以被继承。
D.String类型允许用“+“拼接字符串。
下列选项里,哪些返回true?
B. t.equals(c);
C. s==t;
D. t.equals(new String("hello"));
下面String数组定义正确的是( )。
B.String[] strs = {"a" "b" "c"};
C.String[] strs = new String{“a” ”b” ”c”};
D.String strs[] = new String[]{“a”, “b”, “c”};
执行下面的命令: java Test Red Green Blue ,请问baz的值是( );
B. baz has value of "Blue"
C. baz has value of "Green"
D. 代码不执行