首頁 > web前端 > js教程 > 主體

ajax怎麼對xml檔進行增刪改查

php中世界最好的语言
發布: 2018-04-04 11:38:35
原創
2015 人瀏覽過

這次帶給大家ajax怎麼對xml檔進行增刪改查,ajax對xml檔進行增刪改查的注意事項有哪些,下面就是實戰案例,一起來看一下。

1.xml檔案:


 
  ttt
  44
 
 
  linda2
  22
 
 
  linda3
  23
 
 
  jack
  2
 
 
   yyh1
   22
 
登入後複製

2.Java程式碼

import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
import org.xml.sax.SAXException;
//在学生管理系统里面,学生的学号是唯一的,姓名有可能重复
public class StudentManager {
  public static void main(String[] args) {
    try {
      Document doc = Domutils.getDoc(new File("xml文件的相对路径"));
      Scanner input = new Scanner(System.in);
      System.out.println("欢迎来到学生管理系统\n\n\n请输入你要进行什么操作是:\n1.添加学生信息\n2.删除学生信息\n3.修改学生信息\n(请输入前边的序号)");
      int num = input.nextInt();
      if(num == 1) {
        addStudent(doc);
      }else if(num == 2) {
        delStudent(doc);
      }else if(num == 3) {
        updStudent(doc);
      }
    } catch (SAXException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    } catch (ParserConfigurationException e) {
      e.printStackTrace();
    }
  }
  //修改学生信息
  private static void updStudent(Document doc) {
    Element updStudent = null;
    Scanner input = new Scanner(System.in);
    System.out.println("请输入你要修改的学生的学号:");
    String studentid = input.nextLine();
    System.out.println("请输入新学生的姓名:");
    String newName = input.nextLine();
    System.out.println("请输入新学生的年龄:");
    String newAge = input.nextLine();
    
    //将每一个学生的列出来,for循环判断你要修改信息的学生是哪一个
    NodeList list = doc.getElementsByTagName("student");
    for(int i = 0; i 
登入後複製

2.Dom解析檔案(將取得解析檔案的部分封裝起來)

import java.io.File;
import java.io.IOException;
import java.nio.file.attribute.AclEntry.Builder;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
public class Domutils {
  public static Document getDoc(File file) throws SAXException, IOException, ParserConfigurationException {
      //获取工厂模式
    DocumentBuilderFactory factory = 
        DocumentBuilderFactory.newInstance();
        //获取builder对象
      DocumentBuilder builder = factory.newDocumentBuilder();  
        //将要解析文件加载成一个树状文件,开始解析     
      Document document = builder.parse(file);
    return document;
  }
}
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Ajax的restful介面傳輸Json資料的方法

Ajax+Struts2怎麼實作使用者輸入驗證碼校驗功能

以上是ajax怎麼對xml檔進行增刪改查的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!