电影售票系统,读取xml文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 xml = new ArrayList();

private static final DomXml dom = new DomXml();

public static DomXml getDom(){

return dom;

// 返回一个 List集合

public List getList(){

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)) {

相关文档
最新文档