Posts Tagged ‘namespace’

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

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 org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;
 
public class EvenementSAX {
  public static void main(String args[]) throws Exception {
    File file = new File("test.xml");
    SAXParserFactory spf = SAXParserFactory.newInstance();
    SAXParser parser = null;
    spf.setNamespaceAware(true);
    spf.setValidating(true);
    System.out.println("Parser will " + (spf.isNamespaceAware() ? "" : "not ")
        + "be namespace aware");
    System.out.println("Parser will " + (spf.isValidating() ? "" : "not ")
        + "validate XML");
 
    parser = spf.newSAXParser();
    System.out.println("Parser object is: " + parser);
 
    MySAXHandler handler = new MySAXHandler();
    parser.parse(file, handler);
  }
}
 
class MySAXHandler extends DefaultHandler {
  public void startDocument() {
    System.out.println("Start document: ");
  }
 
  public void endDocument() {
    System.out.println("End document: ");
  }
 
  public void startElement(String uri, String localName, String qname,
      Attributes attr) {
    System.out.println("Start element: local name: " + localName + " qname: "
        + qname + " uri: " + uri);
  }
 
  public void endElement(String uri, String localName, String qname) {
    System.out.println("End element: local name: " + localName + " qname: "
        + qname + " uri: " + uri);
  }
 
  public void characters(char[] ch, int start, int length) {
    System.out.println("Characters: " + new String(ch, start, length));
  }
 
  public void ignorableWhitespace(char[] ch, int start, int length) {
    System.out
        .println("Ignorable whitespace: " + new String(ch, start, length));
  }
}

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java: Gestionnaire de l’événement SAX* est apparu en premier sur .

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

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 org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;
 
public class EvenementSAX {
  public static void main(String args[]) throws Exception {
    File file = new File("test.xml");
    SAXParserFactory spf = SAXParserFactory.newInstance();
    SAXParser parser = null;
    spf.setNamespaceAware(true);
    spf.setValidating(true);
    System.out.println("Parser will " + (spf.isNamespaceAware() ? "" : "not ")
        + "be namespace aware");
    System.out.println("Parser will " + (spf.isValidating() ? "" : "not ")
        + "validate XML");
 
    parser = spf.newSAXParser();
    System.out.println("Parser object is: " + parser);
 
    MySAXHandler handler = new MySAXHandler();
    parser.parse(file, handler);
  }
}
 
class MySAXHandler extends DefaultHandler {
  public void startDocument() {
    System.out.println("Start document: ");
  }
 
  public void endDocument() {
    System.out.println("End document: ");
  }
 
  public void startElement(String uri, String localName, String qname,
      Attributes attr) {
    System.out.println("Start element: local name: " + localName + " qname: "
        + qname + " uri: " + uri);
  }
 
  public void endElement(String uri, String localName, String qname) {
    System.out.println("End element: local name: " + localName + " qname: "
        + qname + " uri: " + uri);
  }
 
  public void characters(char[] ch, int start, int length) {
    System.out.println("Characters: " + new String(ch, start, length));
  }
 
  public void ignorableWhitespace(char[] ch, int start, int length) {
    System.out
        .println("Ignorable whitespace: " + new String(ch, start, length));
  }
}

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java: Gestionnaire de l’événement SAX* est apparu en premier sur .

Java: Construire un document XML

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 org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
 
public class BuiltXMLDocument {
 
  /**
   * Start a new XML Document.
   * @param rootName The name of the Document root Element (created here)
   * @return the Document
   * @throws DomException
   */
  public static Document createXmlDocument(String rootName)  {
 
      Document  document  = getXmlDocumentBuilder().newDocument();
      Element   root      = document.createElement(rootName);
 
      document.appendChild(root);
      return document;
 
 
  }
  /**
   * Get a DOM Document builder.
   * @return The DocumentBuilder
   * @throws DomException
   */
  public static DocumentBuilder getXmlDocumentBuilder() {
    try {
      DocumentBuilderFactory factory;
 
      factory = DocumentBuilderFactory.newInstance();
      factory.setNamespaceAware(false);
 
      return factory.newDocumentBuilder();
 
    } catch (Exception e) {
 
    }
    return null;
  }
 
}

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java: Construire un document XML est apparu en premier sur .

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

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);  }}                      

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java XML: Construire un arbre à partir des événements SAX est apparu en premier sur .

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

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(400400);    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> *  *  */                  

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java: Créer une interface graphique basée sur un document XML* est apparu en premier sur .

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

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 org.w3c.dom.Element;
import org.w3c.dom.Node;
 
public class ExempleValeurAttribut {
 
  // Méthode pour obtenir la valeur d'un attribut
  public static String recursivelyGetAttributeValue(Element element, String 
    nom_attribut) {
      String answer = null;
      try {
          answer = element.getAttribute(nom_attribut);
      } catch (Exception e) {
 
      }
      if (answer == null || answer.length() == 0) {
          Node parentNode = element.getParentNode();
          if (parentNode instanceof Element) {
              return recursivelyGetAttributeValue((Element) parentNode, 
    nom_attribut);
          }
      }
      return answer;
  }
}

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java XML: Une méthode récursive pour trouver la valeur d’un attribut Spécifique est apparu en premier sur .

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

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 javax.xml.stream.XMLEventWriter;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.events.XMLEvent;
import java.io.*;
 
public class ExempleXMLEventWriter {
 
  public static void main(String[] args) throws Exception {
    XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
    XMLEventFactory eventFactory = XMLEventFactory.newInstance();
 	File file = new File("myXML.xml"); 
    FileOutputStream fos = new FileOutputStream(file, true);    
    PrintStream printStream = new PrintStream(fos);
    // écrire le résultat dans un fichier xml
    XMLEventWriter writer = outputFactory.createXMLEventWriter(printStream);
    // Afficher le résultat sur le console
    //writer = outputFactory.createXMLEventWriter(System.out);
 
    writer.add(eventFactory.createStartDocument("UTF-8", "1.0"));
    writer.add(eventFactory.createStartElement(new QName("p"), null, null));
    XMLEvent sampleElement = eventFactory.createStartElement("", null, "s", 
    null, null);
    writer.add(sampleElement);
    writer.add(eventFactory.createEndElement("", null, "s"));
    writer.add(sampleElement);
    writer.add(eventFactory.createEndDocument());
    writer.flush();
  }
 
}

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java XML: Exemple d’utilisation de XMLEventWriter pour créer un contenu XML est apparu en premier sur .

Java: Retourner un document complet

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;  }}     

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java: Retourner un document complet est apparu en premier sur .

Java XML: Modifier un attribut

Java: 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 org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
 
 
public class SetAttributes
  {
  public static void setAttribute(Node noeud, String nom_attribut, String val) 
    {
    NamedNodeMap attributes = noeud.getAttributes();
    Node attNode = noeud.getOwnerDocument().createAttribute(nom_attribut);
    attNode.setNodeValue(val);
    attributes.setNamedItem(attNode);
   }
}

Code testé avec le fichier XML Suivant

<?xml version="1.0" encoding="windows-1252"?>
<!-- Edited by MesEXemple.com -->
<note>
	<to>Sakoba</to>
	<from>Adams</from>
	<heading>Rappel</heading>
	<body>Ne m'oubliez pas ce week-end!</body>
</note>

Cet article Java XML: Modifier un attribut est apparu en premier sur .