RC wrote:
> In that org.w3c.dom.Element interface
Ah, so this is a question on the DOM.
> I can getTagName()
> But
> 1) How do I do know is it an empty tag or not?
>
> <tag ..... />
<tag></tag> and <tag /> are the same thing as far as the DOM is closed.
That is the job of the parser, and is generally not important. However,
one can detect a state equivalent to said tag by checking for any
children of node type TEXT_NODE.
> 2) How do I know when will be a close tag?
>
> <tag1>
> <tag2>xxxx</tag2>
> <tag3 ..... />
> <tag4 ..... />xxxxx</tag4>
> ......
> </tag1>
You seem to be parsing XML. The DOM is wholly an in-memory
representation, whereas XML is a text format representation of the same
tree. Therefore no close tags exist in the DOM. The example you give
will be noted in the DOM as such:
Element tag1
|
+-- Element tag2
| |
| +-- Text node "xxxx"
|
+-- Element tag3
| |
| +-- Attribute attr1 value val1
|
+-- Element tag4
| |
| +-- Attribute attr1 value val1
| |
| +-- Text node "xxxxx"
|
< other elements, text nodes, etc. >
No close tags are needed nor involved.
--
Beware of bugs in the above code; I have only proved it correct, not
tried it. -- Donald E. Knuth
|