XML
|
|
CHerry | Дата: Понедельник, 2011-12-12, 21:01:04 | Сообщение # 1 |
![CHerry](/avatar/97/8071-240618.gif) Генералиссимус
Группа: Администраторы
Сообщений: 141
Статус: 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 |
![CHerry](/avatar/97/8071-240618.gif) Генералиссимус
Группа: Администраторы
Сообщений: 141
Статус: 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 |
![CHerry](/avatar/97/8071-240618.gif) Генералиссимус
Группа: Администраторы
Сообщений: 141
Статус: 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 |
![CHerry](/avatar/97/8071-240618.gif) Генералиссимус
Группа: Администраторы
Сообщений: 141
Статус: 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 |
![CHerry](/avatar/97/8071-240618.gif) Генералиссимус
Группа: Администраторы
Сообщений: 141
Статус: 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 |
![CHerry](/avatar/97/8071-240618.gif) Генералиссимус
Группа: Администраторы
Сообщений: 141
Статус: 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(); } }
|
|
| |