200分求帮写个JAVA读取XML的代码

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:52:19
应该算是比较简单的程序了,就是有些繁琐。请大家帮忙做一下,200分可以抵得上回答其他好几个问题了,首先我给出了数据结构,然后给出了xml文档的结构(你也可以自己设计),最好能采用通用的XML解析器,谢谢。
主要实现下面这个两个函数

ReadXML(string path){
//从CanvasShp类中lines vector中读取数据,写入文件
}
WriteXML(string path){
//从文件读取,把值赋给CanvasShp类中lines vector
}

class Point{
int x,y;
}
class PenStl{
int width; //线宽
Color clr; //线色
}

class LineShp{
Vector Pts = null; //组成线的点集合
PenStl penstyle = null;
}
class CanvasShp{
Vector lines;//画布只能画线,此为线的数组;
int lnCount = 0;
ReadXML(string path){
}
WriteXML(string path){
}
}

//以下是XML的格式
<?xml version="1.0" encoding="gb2312"?>
<project name="" createTime="">
<canvas name="" lineCount="">
<line>
<linestyle width="" color=""><

解析xml方法,供参考,希望能帮助lz点

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package xml;

import java.io.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.StreamResult;
import org.xml.sax.SAXException;

public class MyXMLReader {

public String libPath = null;
public String filePath;

public void setFilePath(String filePath) {
this.filePath = filePath;
}

public String getLibPath() {
return libPath;
}
//得到用户xml中各个节点的值
public void getPathValue(String xmlPath) throws ParserConfigur