Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset
Java: Gestionnaire de l
Comments Off

Java: Gestionnaire de l’événement SAX*

Download /***** Code de MesExemples.com *******/ /** * @(#)EvenementSAX.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */   import java.io.File; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import...
Java: Gestionnaire de l
Comments Off

Java: Gestionnaire de l’événement SAX*

Download /***** Code de MesExemples.com *******/ /** * @(#)EvenementSAX.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */   import java.io.File; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import...
Comments Off

Java XML: Trouver tous les éléments par leurs noms

Java: Construire un  document XML
Comments Off

Java: Construire un document XML

Download /***** Code de MesExemples.com *******/ /** * @(#)BuiltXMLDocument.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */     import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory;   import...
Java XML: Construire un arbre à partir des événements SAX
Comments Off

Java XML: Construire un arbre à partir des événements SAX

Download /***** Code de MesExemples.com *******/  /*Java Swing, 2nd EditionBy Marc Loy, Robert Eckstein, Dave Wood, James Elliott, Brian ColeISBN: 0-596-00408-7Publisher: O'Reilly */// VSX.java//A simple XML parser that builds a tree from SAX events. //import java.io.File;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTree;import javax.swing.tree.DefaultMutableTreeNode;import javax.swing.tree.DefaultTreeModel;import javax.swing.tree.TreeModel;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class VSX {  public TreeModel parse(String filename) {    SAXParserFactory factory = SAXParserFactory.newInstance();    XMLTreeHandler handler = new XMLTreeHandler();    try {      // Parse the input.      SAXParser saxParser = factory.newSAXParser();      saxParser.parse(new File(filename), handler);    } catch (Exception e) {      System.err.println("File Read Error: " + e);      e.printStackTrace();      return new DefaultTreeModel(new DefaultMutableTreeNode("error"));    }    return new DefaultTreeModel(handler.getRoot());  }  public static class XMLTreeHandler extends DefaultHandler {    private DefaultMutableTreeNode root, currentNode;    public DefaultMutableTreeNode getRoot() {      return root;    }    // SAX Parser Handler methods...    public void startElement(String namespaceURI, String lName,        String qName, Attributes attrs) throws SAXException {      String eName = lName; // Element name      if ("".equals(eName))        eName = qName;      Tag t = new Tag(eName, attrs);      DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(t);      if (currentNode == null) {        root = newNode;      } else {        // Must not be the root node...        currentNode.add(newNode);      }      currentNode = newNode;    }    public void endElement(String namespaceURI, String sName, String qName)        throws SAXException {      currentNode = (DefaultMutableTreeNode) currentNode.getParent();    }    public void characters(char buf[], int offset, int len)        throws SAXException {      String s = new String(buf, offset, len).trim();      ((Tag) currentNode.getUserObject()).addData(s);    }  }  public static class Tag {    private String name;    private String data;    private Attributes attr;    public Tag(String n, Attributes a) {      name = n;      attr = a;    }    public String getName() {      return name;    }    public Attributes getAttributes() {      return attr;    }    public void setData(String d) {      data = d;    }    public String getData() {      return data;    }    public void addData(String d) {      if (data == null) {        setData(d);      } else {        data += d;      }    }    public String getAttributesAsString() {      StringBuffer buf = new StringBuffer(256);      for (int i = 0; i < attr.getLength(); i++) {        buf.append(attr.getQName(i));        buf.append("="");        buf.append(attr.getValue(i));        buf.append(""");      }      return buf.toString();    }    public String toString() {      String a = getAttributesAsString();      return name + ": " + a + (data == null ? "" : " (" + data + ")");    }  }  public static void main(String args[]) {    JFrame frame = new JFrame("VSX Test");    VSX parser = new VSX();    JTree tree = new JTree(parser.parse("build.xml"));    frame.getContentPane().add(new JScrollPane(tree));    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.setSize(300, 400);    frame.setVisible(true);  }}                       ...
Java: Créer une interface graphique basée sur un document XML*
Comments Off

Java: Créer une interface graphique basée sur un document XML*

Download /***** Code de MesExemples.com *******/ import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.FileInputStream;import javax.swing.JButton;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JPanel;import org.xml.sax.Attributes;import org.xml.sax.InputSource;import org.xml.sax.helpers.DefaultHandler;import com.sun.org.apache.xerces.internal.parsers.SAXParser;public class SimpleApp3 implements ActionListener {  public static void main(String args[]) {    JFrame frame = new JFrame("SimpleApp Demo");    frame.setSize(400, 400);    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);    new SimpleApp3(frame);  }  public SimpleApp3(JFrame frame) {    frame.getContentPane().setLayout(new BorderLayout());    XMLComponent xmlComponent = new XMLComponent();    frame.getContentPane().add("Center", xmlComponent.build("ui.xml"));    frame.setVisible(true);  }  public void actionPerformed(ActionEvent ev) {    System.out.println("You clicked " + ev.getActionCommand());  }}class XMLComponent extends DefaultHandler {  private boolean containerActive = false;  private JPanel primaryContainer = new JPanel();  private SAXParser parser = new SAXParser();  public XMLComponent() {    super();  }  public JComponent build(String xmlDocument) {    parser.setContentHandler(this);    try {      parser.parse(new InputSource(new FileInputStream(xmlDocument)));    } catch (Exception ex) {      System.out.println(ex);    }    return primaryContainer;  }  public void startElement(String namespaceURI, String name, String qName, Attributes atts) {    if (name.equals("button"))      primaryContainer.add(new JButton(atts.getValue("label")));  }}// ui.xml/* * <?xml version="1.0"?> <ui> <button label="XML"/> <button label="is"/> <button * label="great"/> </ui> *  *  */                   ...
Java XML: Une méthode récursive pour trouver la valeur d
Comments Off

Java XML: Une méthode récursive pour trouver la valeur d’un attribut Spécifique

Download /***** Code de MesExemples.com *******/ /** * @(#)ExempleValeurAttribut.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */   import javax.xml.namespace.QName;   import org.w3c.dom.Document; import...
Java XML: Exemple d
Comments Off

Java XML: Exemple d’utilisation de XMLEventWriter pour créer un contenu XML

Download /***** Code de MesExemples.com *******/ /** * @(#)ExempleXMLEventWriter.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/5 */     import javax.xml.namespace.QName; import javax.xml.stream.XMLEventFactory; import...
Java: Retourner un document complet
Comments Off

Java: Retourner un document complet

Download /***** Code de MesExemples.com *******/  import java.util.Queue;import java.util.concurrent.ConcurrentLinkedQueue;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;public class Utils {  private static DocumentBuilderFactory dbf;  private static Queue builders = new ConcurrentLinkedQueue();  public static DocumentBuilder getBuilder() throws ParserConfigurationException {    DocumentBuilder builder = (DocumentBuilder) builders.poll();    if (builder == null) {      if (dbf == null) {        dbf = DocumentBuilderFactory.newInstance();        dbf.setNamespaceAware(true);      }      builder = dbf.newDocumentBuilder();    }    return builder;  }  public static void releaseBuilder(DocumentBuilder builder) {    builders.add(builder);  }  /**   * Return a new document, ready to populate.   *    * @return   * @throws ParserConfigurationException   */  public static Document newDocument() throws ParserConfigurationException {    DocumentBuilder builder = getBuilder();    Document doc = builder.newDocument();    releaseBuilder(builder);    return doc;  }}      ...
Java: Modifier un attribut
Comments Off

Java XML: Modifier un attribut

Download /***** Code de MesExemples.com *******/ /** * @(#)SetAttributes.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */     import javax.xml.namespace.QName;   import org.w3c.dom.Element; import...