电影售票系统,读取xml文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电影售票系统
第一个类
package Movie;
/**
*存储XML
*/
public class Files {
private int id; //序号
private String Name; //电影名称r
private String Poster; //英文名
private String Director; //导演
private String Acotr; //演员
private String Type; //电影类型
private String Price; //电影价格
private String Item; //放映时间
public Files() {
}
// 通过构造方法赋值
public Files(int id, String name, String poster, String director, String acotr, String type, String price, String item) { this.id = id;
Name = name;
Poster = poster;
Director = director;
Acotr = acotr;
Type = type;
Price = price;
Item = item;
}
public int getId() {
return id;
}
public String getName() {
return Name;
}
public String getPoster() {
return Poster;
public String getDirector() {
return Director;
}
public String getAcotr() {
return Acotr;
}
public String getType() {
return Type;
}
public String getPrice() {
return Price;
}
public String getItem() {
return Item;
}
}
第二个类
package Movie;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
/**
*读取XMl文件
*/
public class DomXml {
// 创建一个List集合存储Files对象
List
private static final DomXml dom = new DomXml();
public static DomXml getDom(){
return dom;
// 返回一个 List
public List
return xml;
}
// 使用构造方法给集合List添加Files对象
private DomXml(){
try {
DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("Movie.xml");
NodeList list = doc.getElementsByTagName("Movie");
int id = 0;
for (int i = 0; i < list.getLength(); i++) {
String Name = null;
String Poster = null;
String Director = null;
String Acotr = null;
String Type = null;
String Price = null;
String Time = null;
// 通过父节点拿到字节点集合
NodeList num = list.item(i).getChildNodes();
for (int j = 0; j < num.getLength(); j++) {
Node node = num.item(j);
// 拿到该节点的名称
String name = node.getNodeName();
// 节点的文本值
String text = node.getTextContent();
if ("Name".equals(name)) {
Name = text;
}
if ("Poster".equals(name)) {
Poster = text;
}
if ("Director".equals(name)) {