XML——生成 XML 文档(读入 XML的反向过程)
【0】README0.1) 本文文字描述转自 core java volume 2 , 旨在理解 XML——生成 XML 文档(读入 XML的反向过程) 的基础知识 ; 【1】不带命名空间的文档(不带namespace)1)要建立一颗DOM树,可以从一个空文档开始。通过调用 DocumentBuilder类的 newDocument方法得到一个新文档; Document doc = builder.newDocument();
2 )使用Document类 的 createElement 方法可以构建文档里的元素: Element rootElement = doc.createElement(rootName);
Element childElement = doc.createElement(childName);
3)使用 createTextNode 方法可以构建文本节点: Text textNode = doc.createTextNode(textContents);
4)使用以下方法可以给文档添加根元素,给父节点添加子节点: doc.appendChild(rootElement);
rootElement.appendChild(childElement);
childElement.appendChild(textNode);
5) 在建立 DOM 树时, 可能还需要设置元素属性, 只需要调用 Element类的 setAttribute方法: 【2】带命名空间的文档(如果要使用命名空间, 创建文档的过程就会有所区别了)1)首先, 需要将生成器工厂设置为 是 命名空间敏感的,然后再创建生成器: DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
builder = factory.newDocumentBuilder();
2)然后使用 createElementNS 而不是 createElement来创建所有节点: String namespace = "http://www.w3.org/2000/svg";
Document doc = builder.newDocument();
Element svgElement = doc.createElementNS(namespace,"svg");
3)如果节点具有带命名空间前缀的限定名, 那么所有必需的 xmlns 前缀属性都会被自动创建;
4)如果需要设置的元素属性名字位于命名空间中, 那么可以使用 Element类的 setAttributeNS 方法: rootElement.setAttributeNS(namespace,qualifiedName,false);
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |