Пятница, 2025-02-07, 23:52:39
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
XML
CHerryДата: Понедельник, 2011-12-12, 21:01:04 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 141
Репутация: 3732
Статус: Offline
Code

import org.w3c.dom.*;

import javax.xml.parsers.*;  
import javax.xml.transform.*;  
import javax.xml.transform.dom.DOMSource;  
import javax.xml.transform.stream.StreamResult;  

import java.io.*;

class XMLWriter  
{
   public static void main(String[] args)  
   {
     try{

     File f = new File("users.xml");
     if(!f.exists())
      f.createNewFile();

  //..

     String ENCODING = "ISO-8859-1";
     String[] id = {"PWD122","MX787","A4Q45"};
     String[] type = {"customer","manager","employee"};
     String[] desc = {"Tim@Home","Jack&Moud","John D'oГ©"};     
      
  //String ENCODING = "ISO-8859-1";  
  PrintWriter out = new PrintWriter(new FileOutputStream(f));

  out.println("<?xml version=\"1.0\" encoding=\""+ENCODING+"\"?>");
  out.println("<!DOCTYPE USERS SYSTEM \"users.dtd\">");
  out.println("<USERS>");
  //out.println("<USER>username</USER>");
  for (int i=0;i<id.length;i++)
  {
    out.println("<USER ID=\""+id[i]+"\" TYPE=\""+type[i]+"\">"+desc[i]+"</USER>");
  }
  out.println("</USERS>");

  //..

     } catch (Exception e) {

      e.printStackTrace();
      System.out.println(e.getMessage());

  }

   }
}



Code
/*
  * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * are met:
  *
  *   - Redistributions of source code must retain the above copyright
  *     notice, this list of conditions and the following disclaimer.
  *
  *   - Redistributions in binary form must reproduce the above copyright
  *     notice, this list of conditions and the following disclaimer in the
  *     documentation and/or other materials provided with the distribution.
  *
  *   - Neither the name of Oracle or the names of its
  *     contributors may be used to endorse or promote products derived
  *     from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */  

package components;

/* HtmlDemo.java needs no other files. */

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class HtmlDemo extends JPanel
                       implements ActionListener {
     JLabel theLabel;
     JTextArea htmlTextArea;

     public HtmlDemo() {
         setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));

         String initialText = "<html>\n" +
                 "Color and font test:\n" +
                 "<ul>\n" +
                 "<li><font color=red>red</font>\n" +
                 "<li><font color=blue>blue</font>\n" +
                 "<li><font color=green>green</font>\n" +
                 "<li><font size=-2>small</font>\n" +
                 "<li><font size=+2>large</font>\n" +
                 "<li><i>italic</i>\n" +
                 "<li><b>bold</b>\n" +
                 "</ul>\n";

         htmlTextArea = new JTextArea(10, 20);
         htmlTextArea.setText(initialText);
         JScrollPane scrollPane = new JScrollPane(htmlTextArea);

         JButton changeTheLabel = new JButton("Change the label");
         changeTheLabel.setMnemonic(KeyEvent.VK_C);
         changeTheLabel.setAlignmentX(Component.CENTER_ALIGNMENT);
         changeTheLabel.addActionListener(this);

         theLabel = new JLabel(initialText) {
             public Dimension getPreferredSize() {
                 return new Dimension(200, 200);
             }
             public Dimension getMinimumSize() {
                 return new Dimension(200, 200);
             }
             public Dimension getMaximumSize() {
                 return new Dimension(200, 200);
             }
         };
         theLabel.setVerticalAlignment(SwingConstants.CENTER);
         theLabel.setHorizontalAlignment(SwingConstants.CENTER);

         JPanel leftPanel = new JPanel();
         leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.PAGE_AXIS));
         leftPanel.setBorder(BorderFactory.createCompoundBorder(
                 BorderFactory.createTitledBorder(
                     "Edit the HTML, then click the button"),
                 BorderFactory.createEmptyBorder(10,10,10,10)));
         leftPanel.add(scrollPane);
         leftPanel.add(Box.createRigidArea(new Dimension(0,10)));
         leftPanel.add(changeTheLabel);

         JPanel rightPanel = new JPanel();
         rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.PAGE_AXIS));
         rightPanel.setBorder(BorderFactory.createCompoundBorder(
                         BorderFactory.createTitledBorder("A label with HTML"),
                         BorderFactory.createEmptyBorder(10,10,10,10)));
         rightPanel.add(theLabel);

         setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
         add(leftPanel);
         add(Box.createRigidArea(new Dimension(10,0)));
         add(rightPanel);
     }

     //React to the user pushing the Change button.
     public void actionPerformed(ActionEvent e) {
         theLabel.setText(htmlTextArea.getText());
     }

     /**
      * Create the GUI and show it.  For thread safety,
      * this method should be invoked from the
      * event dispatch thread.
      */
     private static void createAndShowGUI() {
         //Create and set up the window.
         JFrame frame = new JFrame("HtmlDemo");
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

         //Add content to the window.
         frame.add(new HtmlDemo());

         //Display the window.
         frame.pack();
         frame.setVisible(true);
     }

     public static void main(String[] args) {
         //Schedule a job for the event dispatch thread:
         //creating and showing this application's GUI.
         SwingUtilities.invokeLater(new Runnable() {
             public void run() {
                 //Turn off metal's use of bold fonts
          UIManager.put("swing.boldMetal", Boolean.FALSE);
          createAndShowGUI();
             }
         });
     }
}

 
CHerryДата: Понедельник, 2011-12-12, 21:01:25 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 141
Репутация: 3732
Статус: Offline
Code

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;

import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

public class XMLReader {

  public static void main(String[] args) throws Exception  
  {
   try {

          DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
          DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
          Document doc = docBuilder.parse (new File("book.xml")); // normalize text representation
          doc.getDocumentElement ().normalize ();
          System.out.println ("Root element of the doc is " + doc.getDocumentElement().getNodeName()); NodeList listOfPersons = doc.getElementsByTagName("person");
          int totalPersons = listOfPersons.getLength();
          System.out.println("Total no of people : " + totalPersons); for(int s=0; s<listOfPersons.getLength() ; s++){

              Node firstPersonNode = listOfPersons.item(s);
              if(firstPersonNode.getNodeType() == Node.ELEMENT_NODE){

                  Element firstPersonElement = (Element)firstPersonNode; //——-
                  NodeList firstNameList = firstPersonElement.getElementsByTagName("first");
                  Element firstNameElement = (Element)firstNameList.item(0); NodeList textFNList = firstNameElement.getChildNodes();
                  System.out.println("First Name : " + ((Node)textFNList.item(0)).getNodeValue().trim()); //——-
                  NodeList lastNameList = firstPersonElement.getElementsByTagName("last");
                  Element lastNameElement = (Element)lastNameList.item(0); NodeList textLNList = lastNameElement.getChildNodes();
                  System.out.println("Last Name : " + ((Node)textLNList.item(0)).getNodeValue().trim()); //—-
                  NodeList ageList = firstPersonElement.getElementsByTagName("age");
                  Element ageElement = (Element)ageList.item(0); NodeList textAgeList = ageElement.getChildNodes();
                  System.out.println("Age : " + ((Node)textAgeList.item(0)).getNodeValue().trim()); //——

              }//end of if clause

          }//end of for loop with s var

      }catch (SAXParseException err) {
      System.out.println ("** Parsing error" + ", line " + err.getLineNumber () + ", uri " + err.getSystemId ());
      System.out.println(" " + err.getMessage ()); }catch (SAXException e) {
      Exception x = e.getException ();
      ((x == null) ? e : x).printStackTrace (); }catch (Throwable t) {
      t.printStackTrace ();
      }
      ;
  }
}
 
CHerryДата: Понедельник, 2011-12-12, 21:01:49 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 141
Репутация: 3732
Статус: Offline
Code
import java.io.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import org.w3c.dom.*;
   
public class XMLWriter {
          
  PrintWriter updates;
          
  public static void main(String[] args) throws Exception  
  {
   String root = "transmission";
   DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
   DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
   Document document = documentBuilder.newDocument();
   Element rootElement = document.createElement(root);
   document.appendChild(rootElement);

   String element = "message";

   String data = "text";
   Element em = document.createElement(element);
   em.appendChild(document.createTextNode(data));
   rootElement.appendChild(em);
                  
   TransformerFactory transformerFactory = TransformerFactory.newInstance();
   Transformer transformer = transformerFactory.newTransformer();
   DOMSource source = new DOMSource(document);
//  StreamResult result =  new StreamResult(new File("c:\\document.xml"));
   StreamResult result =  new StreamResult(new File("document.xml"));
   transformer.transform(source, result);
          
   //XMLWriter testCode = new XMLWriter();
         //testCode.fileWrite(document);
  }
          
  /*public void fileWrite(Document doc)
  {
   try   
   {      
//   updates = new PrintWriter(new BufferedWriter(new FileWriter("c:\\document.xml")), true);
    updates = new PrintWriter(new BufferedWriter(
      new FileWriter("document.xml")),  
      true);
   }
   catch(Exception e)
   {
    e.printStackTrace();
    return;
   }
         updates.println(doc);
  } */

}
 
CHerryДата: Понедельник, 2011-12-12, 21:02:03 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 141
Репутация: 3732
Статус: Offline
Code

//import java.io.File;
import java.io.*;
//import java.util.*;

import javax.xml.parsers.*;
//import javax.xml.parsers.DocumentBuilder;

// writing out DOM
import org.w3c.dom.Document;
import org.w3c.dom.DOMException;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;  

import org.xml.sax.SAXException;  
import org.xml.sax.SAXParseException;  

import javax.xml.parsers.DocumentBuilder;  
import javax.xml.parsers.DocumentBuilderFactory;  
import javax.xml.parsers.FactoryConfigurationError;  
import javax.xml.parsers.ParserConfigurationException;  
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.DOMException;

import javax.xml.transform.dom.DOMSource;  
import javax.xml.transform.stream.StreamResult;

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerConfigurationException;

public class XMLWriter {
  public static void main(String[] argv)
  {
   try {
//     File f = new File(argv[0]);
      File f = new File("test.xml");
      if(!f.exists())
          f.createNewFile();
       
      DocumentBuilderFactory factory =
          DocumentBuilderFactory.newInstance();

      DocumentBuilder builder = factory.newDocumentBuilder();
      Document document = builder.newDocument();
      document = builder.parse(f);

      NodeList list = document.getElementsByTagName("name");
      Node node = list.item(0);
/*
        DOMSource source = new DOMSource(document);
     Element location = document.createElement("Location");
     document.appendChild(location);

     Element address = document.createElement("Address");
     location.appendChild(address);

     Element city = document.createElement("City");
     address.appendChild(city);
     //city.appendChild("San Francisco");
     city.appendChild(document.createTextNode("San Francisco"));

     Element state = document.createElement("State");
     address.appendChild(state);
     state.appendChild(document.createTextNode("California"));
// */
      DOMSource source = new DOMSource(node);
      StreamResult result = new StreamResult(System.out);

      // Use a Transformer for output
      TransformerFactory tFactory =
        TransformerFactory.newInstance();
      Transformer transformer = tFactory.newTransformer();
       
      transformer.transform(source, result);

   } catch (TransformerConfigurationException tce) {

    System.out.println ("* Transformer Factory error");
      System.out.println(" " + tce.getMessage() );

      Throwable x = tce;
      if (tce.getException() != null)
        x = tce.getException();
      x.printStackTrace();  

   } catch (TransformerException te) {

      System.out.println ("* Transformation error");
      System.out.println(" " + te.getMessage() );

      Throwable x = te;
      if (te.getException() != null)
        x = te.getException();
      x.printStackTrace();

   } catch (IOException e) {

    System.out.println("IO exception during file ops");
    e.printStackTrace();

   } catch (ParserConfigurationException pce) {

    // Parser with specified options cannot be built
       pce.printStackTrace();

   } catch (SAXException sxe) {

    // Error generated by this application
        // (or a parser-initialization error)
        Exception x = sxe;
        if (sxe.getException() != null)
          x = sxe.getException();
        x.printStackTrace();

      }     /* } catch (SAXParseException spe) {
   import javax.xml.transform.OutputKeys;
   ...
   if (document.getDoctype() != null){
    String systemValue = (new
      File(document.getDoctype().getSystemId())).getName();
    transformer.setOutputProperty(
     OutputKeys.DOCTYPE_SYSTEM, systemValue
    );
   } */

/*  DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance();
   DocumentBuilder builder = fact.newDocumentBuilder();
   Document doc = builder.newDocument();

   Element location = doc.createElement("Location");
   doc.appendChild(location);

   Element address = doc.createElement("Address");
   location.appendChild(address);

   Element city = doc.createElement("City");
   address.appendChild(city);
   //city.appendChild("San Francisco");
   city.appendChild(doc.createTextNode("San Francisco"));

   Element state = doc.createElement("State");
   address.appendChild(state);
   state.appendChild(doc.createTextNode("California"));

   ((org.apache.crimson.tree.XmlDocument)doc).write(System.out);
   //((javax.xml.parsers)doc).write(System.out); */
  }
}
 
CHerryДата: Понедельник, 2011-12-12, 21:02:18 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 141
Репутация: 3732
Статус: Offline
Code

import java.io.*;
// SAX classes.
import org.xml.sax.*;
import org.xml.sax.helpers.*;
//JAXP 1.1
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.sax.*;

public class XMLWriter {
  public static void main(String[] argv)
  {

   // PrintWriter from a Servlet
   PrintWriter out = response.getWriter();
   StreamResult streamResult = new StreamResult(out);
   SAXTransformerFactory tf = (SAXTransformerFactory) SAXTransformerFactory.newInstance();
   // SAX2.0 ContentHandler.
   TransformerHandler hd = tf.newTransformerHandler();
   Transformer serializer = hd.getTransformer();
   serializer.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1");
   serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"users.dtd");
   serializer.setOutputProperty(OutputKeys.INDENT,"yes");
   hd.setResult(streamResult);
   hd.startDocument();
   AttributesImpl atts = new AttributesImpl();
   // USERS tag.
   hd.startElement("","","USERS",atts);
   // USER tags.
   String[] id = {"PWD122","MX787","A4Q45"};
   String[] type = {"customer","manager","employee"};
   String[] desc = {"Tim@Home","Jack&Moud","John D'oГ©"};
   for (int i=0;i<id.length;i++)
   {
     atts.clear();
     atts.addAttribute("","","ID","CDATA",id[i]);
     atts.addAttribute("","","TYPE","CDATA",type[i]);
     hd.startElement("","","USER",atts);
     hd.characters(desc[i].toCharArray(),0,desc[i].length());
     hd.endElement("","","USER");
   }
   hd.endElement("","","USERS");
   hd.endDocument();
   
  }
}

 
CHerryДата: Понедельник, 2011-12-12, 21:02:28 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 141
Репутация: 3732
Статус: Offline
Code

import java.io.*;
// SAX classes.
import org.xml.sax.*;
import org.xml.sax.helpers.*;
//JAXP 1.1
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.sax.*;

public class XMLWriter {
  public static void main(String[] argv)
  {

   // PrintWriter from a Servlet
   PrintWriter out = response.getWriter();
   StreamResult streamResult = new StreamResult(out);
   SAXTransformerFactory tf = (SAXTransformerFactory) SAXTransformerFactory.newInstance();
   // SAX2.0 ContentHandler.
   TransformerHandler hd = tf.newTransformerHandler();
   Transformer serializer = hd.getTransformer();
   serializer.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1");
   serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"users.dtd");
   serializer.setOutputProperty(OutputKeys.INDENT,"yes");
   hd.setResult(streamResult);
   hd.startDocument();
   AttributesImpl atts = new AttributesImpl();
   // USERS tag.
   hd.startElement("","","USERS",atts);
   // USER tags.
   String[] id = {"PWD122","MX787","A4Q45"};
   String[] type = {"customer","manager","employee"};
   String[] desc = {"Tim@Home","Jack&Moud","John D'oГ©"};
   for (int i=0;i<id.length;i++)
   {
     atts.clear();
     atts.addAttribute("","","ID","CDATA",id[i]);
     atts.addAttribute("","","TYPE","CDATA",type[i]);
     hd.startElement("","","USER",atts);
     hd.characters(desc[i].toCharArray(),0,desc[i].length());
     hd.endElement("","","USER");
   }
   hd.endElement("","","USERS");
   hd.endDocument();
   
  }
}

 
  • Страница 1 из 1
  • 1
Поиск: