Лекция 12 презентация
Содержание
- 2. Пространство имен в XML документе Пространство имен в XML документе Прежде
- 3. <bookOrder <bookOrder xmlns:lit=“http://www.literarysociety.org/books” xmlns:addr=“http://www.usps.com/addresses”> . . .
- 4. Этот документ определяет два пространства имён: Этот документ определяет два пространства
- 5. Когда определяется пространства имён на данном элементе, эти пространства имён могут
- 6. <shipTo> <shipTo> <addr:title xmlns:addr="http://www.usps.com/addresses"> Ms. </addr:title>
- 7. Когда используется префикс пространства имён, пространство имён, ассоциируемое с этим префиксом,
- 8. <author xmlns="http://www.literarysociety.org/authors"> <author xmlns="http://www.literarysociety.org/authors"> <lastName>Shakespeare</lastName> <firstName>William</firstName> <nationality>British</nationality> <yearOfBirth>1564</yearOfBirth>
- 9. Так как ни у одного из этих элементов нет префикса пространства
- 10. Когда проверяется верность пространства имён для данного элемента, необходимо проверить строку
- 11. Метод startElement Метод startElement Рассмотрим подробнее интерфейс метода startElement. void
- 12. Следует помнить, что атрибуты никогда не находятся в пространстве имен по
- 13. ... ... try { SAXParserFactory spfactory =
- 14. Древовидная модель DOM Древовидная модель DOM DOM (Dynamic object model) представляет
- 15. Основным объектом DOM является Node – некоторый общий элемент дерева. Большинство
- 16. getParentNode() – возвращает объект, являющийся родителем текущего узла Node; getParentNode() –
- 17. hasChildNodes() – возвращает true если существуют дочерние узлы. hasChildNodes() – возвращает
- 18. Интерфейс Document. Интерфейс Document. getElementsByTagName(String) - в качестве параметра задается имя
- 19. Рассмотрим разбор документа notepad.xml (будем использовать анализатор XML4J от IBM). Рассмотрим
- 20. public class MyDOMDemo { public class MyDOMDemo { public static String
- 21. for (int i = 0; i <noteList.getLength(); i++) { for (int
- 22. e.address.setStreet(getValue(n, "street")); e.address.setStreet(getValue(n, "street")); e.address.setCountry(getValue(n, "country")); e.address.setCity(getValue(n, "city"));
- 23. import org.jdom.*; import org.jdom.*; import org.jdom.input.SAXBuilder; import org.jdom.output.XMLOutputter; import java.util.*; import
- 24. for (int i=0; i<c.getLenght(); i++) { for (int i=0; i<c.getLenght(); i++)
- 25. Рассмотрим преобразование файла notepad.xml в html файл с использованием Рассмотрим преобразование
- 26. </table> </table> </body></html> </xsl:template> </xsl:stylesheet> Соответствующий код будет иметь вид: import
- 27. public class SimpleTransform { public class SimpleTransform { public static
- 28. В результате получится HTML-документ следующего вида: В результате получится HTML-документ следующего
- 29. Рассмотрим проверку документа на корректность средствами языка Java. Рассмотрим проверку документа
- 30. public class XSDMain { public class XSDMain { public static void
- 31. Обработчик ошибок MyErrorHandler имеет вид: Обработчик ошибок MyErrorHandler имеет вид: import
- 32. public class MyErrorHandler implements public class MyErrorHandler implements
- 33. public void warning(SAXParseException e) { public void warning(SAXParseException e) {
- 34. Маршалинг и Демаршалинг Маршалинг и Демаршалинг Маршаллизация - это процесс преобразования
- 35. Демаршаллизация - это процесс преобразования данных из формата среды хранения в
- 36. Кругооборот данных(round-tripping) является важным термином связывания данных. Понятие кругооборота данных используется
- 37. Рассмотрим пример маршализации: Рассмотрим пример маршализации: class Myclass{ public int a;
- 38. class Main { class Main { public static void main(String[] args){
- 39. @XmlRootElement – аннотация использующаяся вместе с классом верхнего уровня или с
- 40. JAXB_FORMATTED_OUTPUT – данное свойство говорит о том, что данные не маршализируются
- 41. Файл my.xml примет вид: Файл my.xml примет вид: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <employee> <m>
- 42. Демаршализация будет иметь вид: Демаршализация будет иметь вид: class Myclass{ public
- 43. class Main { class Main { public static void main(String[] args){
- 44. Демаршалинг можно автоматизировать при наличии xsd файла. Рассмотрим файл my.xsd, соответствующий
- 45. Генерируем java код соответствующий xsd файлу Генерируем java код соответствующий xsd
- 46. Файл Employee.java имеет вид: Файл Employee.java имеет вид: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name =
- 47. public String getCode() { return code; } public String getCode() {
- 48. Файл Myclass.java имеет вид: Файл Myclass.java имеет вид: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name =
- 49. Файл ObjectFactory.java имеет вид: Файл ObjectFactory.java имеет вид: import javax.xml.bind.annotation.XmlRegistry; public
- 50. Тогда демаршализация будет иметь вид: Тогда демаршализация будет иметь вид: class
- 51. Примечание: для того, чтобы не было исключения, необходимо убрать в аннотации
- 52. Потоки ввода-вывода Для того чтобы отвлечься от особенностей конкретных устройств ввода/вывода,
- 53. Полное игнорирование особенностей устройств ввода/вывода сильно замедляет передачу информации. Полное
- 54. Потоки out и err — это экземпляры класса Printstream, организующего выходной
- 55. В Java предусмотрена возможность создания потоков, направляющих символы или байты не
- 56. Классы входных потоков Reader и InputStream определяют по три метода ввода:
- 57. long skip(long n) "проматывает" поток с текущей позиции на n символов
- 58. Классы выходных потоков Writer и OutputStream определяют по три почти одинаковых
- 59. В классе Writer есть еще два метода: В классе Writer
- 60. Классы, входящие в иерархию символьных потоков ввода/вывода: Классы, входящие в иерархию
- 61. Классы, входящие в иерархию байтовых потоков потоков ввода/вывода: Классы, входящие в
- 62. Пример. Консольный ввод/вывод. Пример. Консольный ввод/вывод. import java.io.*; public class Main2
- 63. pw.println("Посимвольный ввод:"); pw.println("Посимвольный ввод:"); while((c = br.read())
- 64. Пример. Работа с файлами: Пример. Работа с файлами: import java.io.*; class
- 65. File d = new File("C:\\Windows"); File d = new File("C:\\Windows");
- 66. Пример. Буферизованный ввод/вывод. Пример. Буферизованный ввод/вывод. import java.io.*; class FileTest1{
- 67. Пример. Поток простых типов Java Пример. Поток простых типов Java import
- 68. DataInputStream dis = new DataInputStream ( DataInputStream dis = new DataInputStream
- 69. Каналы обмена информацией Каналы обмена информацией Канал обмена информацией строится следующим
- 70. Пример. Пример. import java.io.*; class Target extends Thread{
- 71. class Source extends Thread{ class Source extends Thread{ private
- 72. public class Pipe{ public class Pipe{ public static void main(String[]
- 73. Сокеты в Java Сокеты в Java Процесс установления связи между сервером
- 74. В Java для сетевого программирования существует специальный пакет "java.net", содержащий класс
- 75. Клиентский сокет Клиентский сокет Сокет инициализируется следующим образом: public Socket(String host,
- 76. Сокет сервера Сокет сервера Для инициализации сокета на сервере удобно использовать
- 77. TCP/IP клиент TCP/IP клиент import java.io.*; import java.net.*; class
- 78. // читаем ответ // читаем ответ byte buf[] =
- 79. TCP/IP сервер TCP/IP сервер import java.io.*; import java.net.*; class SampleServer
- 80. catch(Exception e) { catch(Exception e) { System.out.println("init error: "+e); }}
- 81. public void run() { public void run() { try
- 82. Запускаем сервер Запускаем сервер java SampleServer Запускаем клиент java SampleClient
- 83. Скачать презентацию





































![class Main {
class Main {
public static void main(String[] class Main {
class Main {
public static void main(String[]](/documents_4/562e53e3d03911b5f33d47eb8eab567e/img37.jpg)




![class Main {
class Main {
public static void main(String[] class Main {
class Main {
public static void main(String[]](/documents_4/562e53e3d03911b5f33d47eb8eab567e/img42.jpg)


































![// читаем ответ
// читаем ответ
byte buf[] = // читаем ответ
// читаем ответ
byte buf[] =](/documents_4/562e53e3d03911b5f33d47eb8eab567e/img77.jpg)




Слайды и текст этой презентации
Похожие презентации