On Mon, 9 Apr 2001 11:56:22 +0530 
 Saifi Khan <[EMAIL PROTECTED]> wrote:
> 
Hi Saifi,

Before sending mails to the list
1.Learn e-mail ethics.
2.Try to understand the mail.

I never begged for any code.I just asked if it is possible to 
get information from dtd.I never asked how to parse a xml file.If
you do not know, restrain from sending absurd mails like this.

Anyway,thanks for cut and pasting the code.

DK

> Hi:
> 
> DTD is Document Type Definition. It defines the grammar to
> which the XML document is expected to adhere to.
> 
> Consequently, the parser (Xerces in this case) uses the DTD
> to validate the validity of the XML document.
> 
> This can be acheived through
>     // Instantiate the parser and set the properties
>     DOMParser parser = new DOMParser();
>                       
>     // This sets on the DTD validation 
>     parser.setFeature( "http://xml.org/sax/features/validation";,
> true);
> 
>     // Parse the file
>     parser.parse( "file:///Drive:/pathFrag01/pathFrag02/fileName.xml"
> );
> 
> If you would like to access the information like children of
> particular element, parent of a particular element etc.
> 
> Then
> 1. You would need to read up the DOM API Standard.
> 2. Learn basic of tree data structure.
> 
> Once you have done that work, you will find yourself better equipped
> to succeed in your endeavours. In short, there is no short cut to
> spending
> sometime to learn some concepts, rather than just begging for some
> code
> on the mailing list!
> 
> Then you will be able to appreciate code, such as the one below
> 
>    // Get the parent node
>    org.w3c.dom.Document doc = parser.getDocument();
>    System.out.println( "doc NodeName : " + doc.getNodeName() );
> 
> Another fragment is
> 
>    // Traverse DOM Tree
>    if( true == doc.hasChildNodes() )
>    {
>        // Use the getDocumentElement() method
>        Node rootNode = doc.getDocumentElement();
>        System.out.println( "Root NodeName : " +
> rootNode.getNodeName() );
>                                 
>        if( true == rootNode.hasChildNodes() )
>        {
>            int nOfChildren = rootNode.getChildNodes().getLength();
>            System.out.println( "Root node has " + nOfChildren + "
> children"
> );
>            dumpChildNodes( rootNode );
>            //Node node = rootNode.get
>        }
>        else
>        {
>            System.out.println( "Root Node doesnot have child nodes"
> );
>        }
>                        
>    }
> 
> 
>         /**
>          * Dump Child Nodes
>          */
>         public static void dumpChildNodes( org.w3c.dom.Node node )
>         {
>                 for( Node childNode = node.getFirstChild(); childNode
> !=
> null; childNode = node.getNextSibling() )
>                 {
>                         System.out.print( "*  : " );
>                         System.out.println( "ChildNodeName : " +
> childNode.getNodeName() );
>                 }
>         }
> 
> 
> Your mail seems to suggest "couldn't care less kind of attitude"
> while
> your punchline seems to say otherwise.
> 
> -Saifi Khan.
>  
> 
> -----Original Message-----
> From: DK [mailto:[EMAIL PROTECTED]
> Sent: Monday, April 09, 2001 11:16 AM
> To: [EMAIL PROTECTED]
> Subject: API to parse dtd 
> 
> 
> 
> Hi,
> I need to get information from dtd like children of a particular
> element,parent of a particular element etc.
> Is it possible using any API of xerces parser?
> 
> TIA,
> DK
> 
> 
> Never forget your past ,for you should
> Never repeat your mistakes .
> ----------------------------------------
> http://mail.indiainfo.com
> First you had 10MB of free mail space.
> Now you can send mails in your own language !!!
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]



Never forget your past ,for you should
Never repeat your mistakes .
----------------------------------------
http://mail.indiainfo.com
First you had 10MB of free mail space.
Now you can send mails in your own language !!!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to