广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java DOM编辑元素如何添加文本节点?_北大青鸟IT学校

作者:邓华发布时间:2021-04-15分类:Java技术浏览:758


导读:Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么,Java DOM编辑元素如何添加文本节点?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么,Java DOM编辑元素如何添加文本节点?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

以下代码显示如何向元素添加文本节点。

import java.io.StringWriter;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.bootstrap.DOMImplementationRegistry;import org.w3c.dom.ls.DOMImplementationLS;import org.w3c.dom.ls.LSOutput;import org.w3c.dom.ls.LSSerializer;public class Main {  public static void main(String[] argv) throws Exception {
   DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
   dbf.setNamespaceAware(true);
   DocumentBuilder db = dbf.newDocumentBuilder();
   Document doc = db.newDocument();

   Element root = doc.createElementNS(null, "person"); // Create Root Element    Element item = doc.createElementNS(null, "name"); // Create element    item.appendChild(doc.createTextNode("Jeff"));
   root.appendChild(item); // Attach element to Root element    item = doc.createElementNS(null, "age"); // Create another Element    item.appendChild(doc.createTextNode("28"));
   root.appendChild(item); // Attach Element to previous element down tree    item = doc.createElementNS(null, "height");
   item.appendChild(doc.createTextNode("1.80"));
   root.appendChild(item); // Attach another Element - grandaugther    doc.appendChild(root); // Add Root to Document
   DOMImplementationRegistry registry = DOMImplementationRegistry
       .newInstance();
   DOMImplementationLS domImplLS = (DOMImplementationLS) registry
       .getDOMImplementation("LS");

   LSSerializer ser = domImplLS.createLSSerializer(); // Create a serializer                                                       // for the DOM    LSOutput out = domImplLS.createLSOutput();
   StringWriter stringOut = new StringWriter(); // Writer will be a String    out.setCharacterStream(stringOut);
   ser.write(doc, out); // Serialize the DOM
   System.out.println("STRXML = " + stringOut.toString()); // DOM as a String  }
}

上面的代码生成以下结果。

STRXML=<?xml version+"1.0"encoding="UTF-8"?>

<person><name>jeff</name><age>28</age><height>1.80</height></person

想学Java的同学们,可以来惠州北大青鸟新方舟校区详细了解。

Java9.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表