Read XML/DTD from Socket with socket\DelayedInput.java

Q

How to read XML document with DTD validation from socket connections with the socket\DelayedInput.java provided in the Apache Xerces package?

✍: FYIcenter

A

If you want to see how XML parser handles XML document with DTD validation from socket connections, you can try the socket\DelayedInput.java provided in the Apache Xerces package to display element type information.

Run socket\DelayedInput.java with "-v" option, if you have Apache Xerces 2.11.0 installed:

\fyicenter\xerces-2_11_0\samples>\fyicenter\jdk-1.8.0\bin\java 
   -cp .;..\xercesImpl.jar socket.DelayedInput -v UserError.xml
   
# filename: UserError.xml
read 48 bytes in 380 ms: [\n<!-- Copyright (c) 2017 FYIcenter.com -->\n<!DOC]
read 48 bytes in 1468 ms: [TYPE User [\n   <!ELEMENT User (ID+, BirthDate+, ]
read 48 bytes in 477 ms: [Name+, Sex+)>\n   <!ELEMENT ID (#PCDATA)>\n   <!EL]
read 48 bytes in 1127 ms: [EMENT BirthDate (#PCDATA)>\n   <!ELEMENT Name (#P]
read 48 bytes in 1825 ms: [CDATA)>\n   <!ELEMENT Sex (#PCDATA)>\n]>\n\n<User>\n
]
(User
read 48 bytes in 969 ms: [   <ID>101</ID>\n    <Name>Frank Y. Ivy</Name>\n</]
(ID
)ID
(Name
)Name
read 6 bytes in 985 ms: [User>\n]
[Error] UserError.xml:14:8: The content of element type "User" must match "(ID+,
BirthDate+,Name+,Sex+)".
)User
read -1 bytes in 131 ms: no data read

 

Using Apache Xerces Socket Sample Programs

⇒⇒FAQ for Apache Xerces XML Parser

2017-09-20, 367👍, 0💬