3个回答
展开全部
1.文件位置
2.创建文档对象
3.获得几点
4.遍历节点,得到内容
// 1文件位置
String path =TestXML.class.getResource("/").getPath()+"com/xsh/u1/goods.xml"
//2.1创建文档对象\
DocumentBuilderFactory dbf=DocumentBuilderFctory.newIntance();
DocumentBuilder db=dbf.newDocumentBuilder();
//2.2创建XML对象
Document doc=db.parse(path);
//3.
Nodelist list=doc.getElementsByTagName("name");//得到一个元素的列表
//4遍历节点
for(int i=0;i<list.length;i++){
}
public void addone(String name,String password)
{
//解析XML文件
DocumentBuilderFactory dvf=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db=dvf.newDocumentBuilder();
Document doc= (Document) db.parse(path);
//在Document实例中先创建元素
Element naElement=doc.createElement("NAME");
naElement.setTextContent(name);
naElement.setAttribute("PASSOWRD",password);
//得到节点
Element ROOT=doc.getDocumentElement();
//添加节点,把之前创建的元素放到该节点的只节点上,也就是把创建的元素成为该节点的子元素
ROOT.appendChild(naElement);
//写入xml文件中
Source xmlSource = new DOMSource(doc);
//工厂类
TransformerFactory factory = TransformerFactory.newInstance();
//转换器
Transformer transformer = factory.newTransformer();
//设置输出格式和属性
transformer.setOutputproties();
//创建结果树
Result result = new StreamResult(new File(path));
//xmlSource=new DOMSource(Document);
transformer.transform(xmlSource, result);
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2.创建文档对象
3.获得几点
4.遍历节点,得到内容
// 1文件位置
String path =TestXML.class.getResource("/").getPath()+"com/xsh/u1/goods.xml"
//2.1创建文档对象\
DocumentBuilderFactory dbf=DocumentBuilderFctory.newIntance();
DocumentBuilder db=dbf.newDocumentBuilder();
//2.2创建XML对象
Document doc=db.parse(path);
//3.
Nodelist list=doc.getElementsByTagName("name");//得到一个元素的列表
//4遍历节点
for(int i=0;i<list.length;i++){
}
public void addone(String name,String password)
{
//解析XML文件
DocumentBuilderFactory dvf=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db=dvf.newDocumentBuilder();
Document doc= (Document) db.parse(path);
//在Document实例中先创建元素
Element naElement=doc.createElement("NAME");
naElement.setTextContent(name);
naElement.setAttribute("PASSOWRD",password);
//得到节点
Element ROOT=doc.getDocumentElement();
//添加节点,把之前创建的元素放到该节点的只节点上,也就是把创建的元素成为该节点的子元素
ROOT.appendChild(naElement);
//写入xml文件中
Source xmlSource = new DOMSource(doc);
//工厂类
TransformerFactory factory = TransformerFactory.newInstance();
//转换器
Transformer transformer = factory.newTransformer();
//设置输出格式和属性
transformer.setOutputproties();
//创建结果树
Result result = new StreamResult(new File(path));
//xmlSource=new DOMSource(Document);
transformer.transform(xmlSource, result);
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
展开全部
File f = new File(System.getProperty("user.dir") + File.separator
+ "src/userfile.xml");// 定位文件
reader = new SAXReader();
try {
doc = reader.read(f);// 读取文件
} catch (DocumentException e) {
e.printStackTrace();
}
Element root = doc.getRootElement();// 得到根节点
Element connect = root.element("connect");// 取得connect节点
Element user = root.element("user");// 取得user节点
Element ipEle = connect.element("ip");// 取得ip节点
Element portEle = connect.element("port");// 取得ip节点
Element nameEle = user.element("name");// name
Element dirEle = user.element("dir");// dir
String ip = ipEle.getText();// ip
String port = portEle.getText();
String name = nameEle.getText();
String dir = dirEle.getText();
+ "src/userfile.xml");// 定位文件
reader = new SAXReader();
try {
doc = reader.read(f);// 读取文件
} catch (DocumentException e) {
e.printStackTrace();
}
Element root = doc.getRootElement();// 得到根节点
Element connect = root.element("connect");// 取得connect节点
Element user = root.element("user");// 取得user节点
Element ipEle = connect.element("ip");// 取得ip节点
Element portEle = connect.element("port");// 取得ip节点
Element nameEle = user.element("name");// name
Element dirEle = user.element("dir");// dir
String ip = ipEle.getText();// ip
String port = portEle.getText();
String name = nameEle.getText();
String dir = dirEle.getText();
参考资料: http://www.ibm.com/developerworks/cn/xml/x-dom4j.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询