关闭

xml 认识一

72人阅读 评论(0) 收藏 举报

<?xml version="1.0" encoding="UTF-8" standalone="no"?><书架>
<书>
<书名 name="asd">Java基础</书名>
   <作者>张孝祥</作者>
<售价>39.00</售价>
  <售价>3400</售价>
  <售价>34</售价>
</书>
<书>
<书名 name="123">javascript</书名>
   <作者>张孝祥</作者>
<售价>26.00</售价>
</书>



</书架>

------------------------------------------------------------------------------------------------------------------------------

public class Test1 {


@Test
public void fun() throws Exception{ //打出节点内容,读取
DocumentBuilderFactory ocumentBuilderFactory = DocumentBuilderFactory.newInstance() ;
DocumentBuilder documentbuilder = ocumentBuilderFactory.newDocumentBuilder() ;

Document document = documentbuilder.parse("src/book.xml");
NodeList list = document.getElementsByTagName("书名");
Node node = list.item(1);
String bookname = node.getTextContent() ;
System.out.println(bookname);

}

---------------------------------------------------------------------------------------------------------------------

@Test
public void fun4() throws Exception{   // 读取节点属性
DocumentBuilderFactory  documentbuilderFactory =DocumentBuilderFactory.newInstance();
   DocumentBuilder documentBuilder = documentbuilderFactory.newDocumentBuilder() ;
   Document document = documentBuilder.parse("src/book.xml");
   
   Element  bookname = (Element) document.getElementsByTagName("书名").item(0);
   String value = bookname.getAttribute("name");
   System.out.println(value);
   

}

---------------------------------------------------------------------------------------------------------------------

@Test
public void add1() throws Exception{ //添加節點到指定位置
DocumentBuilderFactory documentbuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentbuilderFactory.newDocumentBuilder() ;
Document document = documentBuilder.parse("src/book.xml");

//創建節點
Element price = document.createElement("售价");
price.setTextContent("3400");
//得到參考價額點
Node srcnode = document.getElementsByTagName("售价").item(0);
//添加節點
Element bookname =  (Element) document.getElementsByTagName("书").item(0);
bookname.insertBefore(price, srcnode);
//刷新添加
TransformerFactory tff = TransformerFactory.newInstance() ;
Transformer tf = tff.newTransformer() ;
tf.transform(new DOMSource(document), new StreamResult(new FileOutputStream("src/book.xml")));

}

------------------------------------------------------------------------------------------------------------------------------
@Test
public void add2() throws Exception{ //添加属性
DocumentBuilderFactory documentbuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentbuilderFactory.newDocumentBuilder() ;
Document document = documentBuilder.parse("src/book.xml");

Element bookname = (Element) document.getElementsByTagName("书名").item(1);
bookname.setAttribute("name", "123");

TransformerFactory tff = TransformerFactory.newInstance() ;
Transformer tf = tff.newTransformer() ;
tf.transform(new DOMSource(document), new StreamResult(new FileOutputStream("src/book.xml")));

}

-----------------------------------------------------------------------------------------------------------------------------

@Test
public void fun2() throws Exception{  //遍历节点,
DocumentBuilderFactory  documentbuilderFactory =DocumentBuilderFactory.newInstance();
   DocumentBuilder documentBuilder = documentbuilderFactory.newDocumentBuilder() ;
   Document document = documentBuilder.parse("src/book.xml");
   
   Node root = document.getElementsByTagName("书架").item(0);
   fun3(root) ;
   
}

public void fun3(Node node) {
if( node instanceof Element){
   System.out.println(node.getNodeName());
}
NodeList list = node.getChildNodes() ;
for(int i = 0 ; i< list.getLength() ; i++){
Node child  = list.item(i);
fun3(child) ;
}

}

-------------------------------------------------------------------------------------------------------------------

      @Test
public void dele() throws Exception{ //通过父 删 子 (虎毒食子)
DocumentBuilderFactory documentbuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentbuilderFactory.newDocumentBuilder() ;
Document document = documentBuilder.parse("src/book.xml");

Node node = document.getElementsByTagName("售价").item(3);
node.getParentNode().removeChild(node);

TransformerFactory tff = TransformerFactory.newInstance() ;
Transformer tf = tff.newTransformer() ;
tf.transform(new DOMSource(document), new StreamResult(new FileOutputStream("src/book.xml")));


}

--------------------------------------------------------------------------------------------------------------------
@Test
public void update() throws Exception{ //更新
DocumentBuilderFactory documentbuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentbuilderFactory.newDocumentBuilder() ;
Document document = documentBuilder.parse("src/book.xml");

Element bookname = (Element) document.getElementsByTagName("书名").item(0);
bookname.setTextContent("Java基础");

TransformerFactory tff = TransformerFactory.newInstance() ;
Transformer tf = tff.newTransformer() ;
tf.transform(new DOMSource(document), new StreamResult(new FileOutputStream("src/book.xml")));


}

0
0
查看评论

自己总结的购物车的实现过程

1、将想要买的商品放入购物车 2、在后台用$_SESSION将放入购物车中的商品的所有信息存起来 3、然后就是前台的填写收货地址 4、填完收货信息后点击按钮【配送到这个地址】,然后在后台将提交的收货信息用$_SESSION存起来 后面的步骤与上面的相同(都是提交后将信...
  • nycqwert
  • nycqwert
  • 2012-08-13 12:32
  • 1279

一、OpenStack入门 之 初步认识

OpenStack入门 之 初步认识写在前面从 OpenStack 基础知识开始学起,剖析 OpenStack 架构,分析 OpenStack 的各个组件的功能、原理和使用方法,通过实战演练来掌握 OpenStack 的部署和操作。为今后学习 OpenStack 的高级课程以及基于 OpenStac...
  • Heartyhu
  • Heartyhu
  • 2016-03-30 12:59
  • 3761

认识xml

什么是xml? 1.xml指可扩展标记语言(extensible markup language) 2.xml是一种类似html的标记语言 3.xml的设计宗旨是传输数据,而非显示数据 4.xml标签没有被预定义,需要自行定义标签 5.xml被设计为具有自我描述性 6.xml是W3C的推...
  • edward1253149151
  • edward1253149151
  • 2013-08-01 20:17
  • 551

认识XML

XML当今编程世界无处不在,xml文件只是一种数据的载体,不过由于这种数据载体的格式简单易懂,加上良好的扩充性能,使得xml的用处极为广泛。 什么是XML XML是一种扩展性标识语言,它是一种能够让用户自己创造的语言,可以存储数据和共享数据。 下面是web.xml的XML:<?xml v...
  • ldczzzzzz
  • ldczzzzzz
  • 2017-04-17 17:35
  • 176

软件项目管理重要性认识

最近跟着一个新的项目组做了开始做一个新的项目,这个项目组发现有些特点,那就是大家都特别的努力、方向特别明确、每天都有明确的任务和目标、同时氛围很好。这个项目组的项目质量一直很好,直接导致的就是项目组的收益稳定增长。以前从来不觉得软件管理有如此大的威力,现在看来做软件很重要的部分就是软件的开发过程管理...
  • yuyunli1989
  • yuyunli1989
  • 2016-01-31 23:51
  • 517

ASP.NET的简单认识

ASP.NET是.NET FrameWork的一部分,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS之中的程序 。    ...
  • u013036404
  • u013036404
  • 2015-07-31 16:45
  • 1414

Android初试--了解和认识Android

1.了解Android        Android一词本义指“机器人”,是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正...
  • guizhaiteng
  • guizhaiteng
  • 2013-09-17 17:57
  • 1417

非常简单的 xml转成数组的方法

function xml2arr($xml){     $obj  = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);  ...
  • cjy082322
  • cjy082322
  • 2016-07-31 08:56
  • 124

XML入门教程:了解认识XML

XML被设计用来描述数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。应该掌握的基础知识:在您继续学习之前,需要对以下知识有基本的了解: HTML / XHTML JavaScript or VBScript 什么是XML? XML指可扩展标记语言(EXt...
  • sjj_nuli
  • sjj_nuli
  • 2008-04-04 08:30
  • 194

Android Layout Inflate分析(3) - 深入Layout XML属性

inflate分析第3章,分析如何用XmlPullParser从XML中读取属性,以及如何从编译好资源XML中读取属性和资源的值。
  • lusing
  • lusing
  • 2016-02-17 19:42
  • 801
    个人资料
    • 访问:3281次
    • 积分:190
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:8篇
    • 译文:0篇
    • 评论:1条
    最新评论