DOC PREVIEW
Penn CIT 597 - More DOM

This preview shows page 1-2-3-4 out of 11 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

More DOMManipulating DOM treesOverviewCreating a DOMThe rest of the methodsCreating structureMethods inherited from NodeMethods of ElementMethod of AttrWriting out the DOM as XMLThe EndJan 14, 2019More DOMManipulating DOM treesDOM, unlike SAX, gives you the ability to create and modify XML treesThere are a few roadblocks along the wayPractically everything in the JAXP implementation is an interface, with a few abstract classesInterfaces, such as Node, don’t have constructors; this makes it hard to get startedSince DOM was designed to be applicable from a number of languages, many things are not done “the Java way”Once you get past these problems, the individual methods are pretty straightforwardEven with straightforward methods, working with trees is seldom simpleOverviewThere are three basic kinds of operations:Creating a new DOMModifying the structure of a DOMModifying the content of a DOMCreating a new DOM requires a few extra methods just to get startedAfterwards, you can “grow” the DOM by modifying its structure and contentCreating a DOMimport javax.xml.parsers.*;import org.w3c.dom.Document;try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.newDocument();}catch (ParserConfigurationException e) { ... }The rest of the methodsMost of the other methods are either instance methods of a Document object, or are inherited from NodeA few are from Attr, Text, Entity, and so onAlmost all of these methods may throw a DOMExceptionI’ll just go through some of the more important methods brieflyThe details can be looked up in the API if neededCreating structureThe following are instance methods of Document:public Element createElement(String tagName)public Element createElementNS(String namespaceURI, String qualifiedName)public Attr createAttribute(String name)public Attr createAttributeNS(String namespaceURI, String qualifiedName)public ProcessingInstruction createProcessingInstruction (String target, String data)public EntityReference createEntityReference(String name)The above may all throw a DOMExceptionpublic Text createTextNode(String data)public Comment createComment(String data)Methods inherited from Nodepublic Node appendChild(Node newChild)public Node insertBefore(Node newChild, Node refChild)public Node removeChild(Node oldChild)public Node replaceChild(Node newChild, Node oldChild)setNodeValue(String nodeValue)What this does depends on the type of nodepublic void setPrefix(String prefix)public void normalize()Combines adjacent TextNodesMethods of Elementpublic void setAttribute(String name, String value)public Attr setAttributeNode(Attr newAttr)public void setAttributeNodeNS(String namespaceURI, String qualifiedName, String value)public Attr setAttributeNodeNS(Attr newAttr)public void removeAttribute(String name)public void removeAttributeNS(String namespaceURI, String localName)public Attr removeAttributeNode(Attr oldAttr)Method of Attrpublic void setValue(String value)This is the only method that modifies an Attr; the rest just get informationWriting out the DOM as XMLThere are no Java-supplied methods for writing out a DOM as XMLWriting out a DOM is conceptually simple—it’s just a tree walkHowever, there are a lot of details—various node types and so on—so doing a good job isn’t complicated, but it is lengthyThe


View Full Document

Penn CIT 597 - More DOM

Documents in this Course
DOM

DOM

21 pages

Rails

Rails

33 pages

DOM

DOM

21 pages

RELAX NG

RELAX NG

31 pages

RELAX NG

RELAX NG

31 pages

RELAX NG

RELAX NG

31 pages

RELAX NG

RELAX NG

31 pages

Rake

Rake

12 pages

Ruby

Ruby

58 pages

DOM

DOM

21 pages

Tomcat

Tomcat

16 pages

DOM

DOM

21 pages

Servlets

Servlets

29 pages

Logging

Logging

17 pages

Html

Html

27 pages

DOM

DOM

22 pages

RELAX NG

RELAX NG

30 pages

Servlets

Servlets

28 pages

XHTML

XHTML

13 pages

DOM

DOM

21 pages

DOM

DOM

21 pages

Servlets

Servlets

26 pages

More CSS

More CSS

18 pages

Servlets

Servlets

29 pages

Logging

Logging

17 pages

Load more
Download More DOM
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view More DOM and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view More DOM 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?