Socket sends and receives XML and resolves

xiaoxiao2021-03-06  59

That is to get a point in step 2 (SAX) to get XML information with Java. Send and receive with Socket.

Client port: Xmlc.java

/ *

* CREATED ON 2004-11-15

*

* Todo to change the Template for this generated file go to

* WINDOW - Preferences - Java - Code Style - Code Templates

* /

Import java.net. *; import java.io. *;

/ ** * @Author shaird * * Todo to change the Template for this generated type comment Go to * window - preferences - java - code style - code templates * / public class xmlclient {static socket sock;

public static void main (String [] args) throws Exception {sock = new Socket (InetAddress.getLocalHost (), 8210); PrintWriter write = new PrintWriter (new OutputStreamWriter (sock.getOutputStream ()), true); File file = new File ("../ shaird / xmldata / peopel.xml"); // The file path used to send BufferedReader read = new bufferedReader (new filereader (file); string str = null; while (Str = read.readline ())! = null) Write.Println (STR); Write.flush (); s.close ();

}

Service port: xmls.java

/ *

* CREATED ON 2004-11-15

*

* Todo to change the Template for this generated file go to

* WINDOW - Preferences - Java - Code Style - Code Templates

* /

Import java.io. *; import java.net. *; import org.xml.sax. *; import org.xml.sax.helpers.xmlreadERFAACTORY

/ ** * @author Shaird * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates * / public class XMLServer {public static void main (String [] args) throws IOException, SAXException {String URL = "../ shaird / xmldata / book.xml"; // to dynamically load parser XMLReader reader = XMLReaderFactory.createXMLReader ( "org.apache.xerces.parsers.SAXParser by specifying the name resolver ");

// before processing contents to be registered Content Manager reader.setContentHandler (new XMLHandler ()); ServerSocket server = new ServerSocket (8210); Socket client = server.accept (); BufferedReader br = new BufferedReader (new InputStreamReader (client.getInputStream ()); PrintWriter out = new PrintWriter (New Filewriter (New FileWriter (NRL, FALSE))); String Str = NULL; String XML = New String (); while ((str = br.readline ())! = NULL) {XML = Str "/ N"; out.println (STR);} out.flush (); system.out.println (XML); InputSource InputSource = New INPUTSOURCE (XML); InputSource.setsystemId (URL); Reader.Parse (InputSource); Client.close (); file f = new file (url); f.delete ();

}

}

Good and before

Using Java to get XML information in the second step (SAX), XMLHandler.java is used to use.

转载请注明原文地址:https://www.9cbs.com/read-91064.html

New Post(0)