xvi
External Libraries and Nullability ���������������������������������������������������������������������������������������������� 442
Creating Your Own Library �������������������������������������������������������������������������������������������������������� 443
Chapter 20: XML and JSON ����������������������������������������������������������������������������������� 447
XML Processing ������������������������������������������������������������������������������������������������������������������������ 447
Reading XML Data ��������������������������������������������������������������������������������������������������������������� 449
Altering XML Data ���������������������������������������������������������������������������������������������������������������� 453
Creating New DOMs ������������������������������������������������������������������������������������������������������������ 458
JSON Processing ����������������������������������������������������������������������������������������������������������������������� 458
JSON Helper Functions �������������������������������������������������������������������������������������������������������� 459
Reading and Writing JSON Data ������������������������������������������������������������������������������������������ 464
Creating New JSON Trees ���������������������������������������������������������������������������������������������������� 466
Appendix ��������������������������������������������������������������������������������������������������������������� 469
Solutions to the Exercises ��������������������������������������������������������������������������������������������������������� 469
Chapter 2 ���������������������������������������������������������������������������������������������������������������������������������� 469
Chapter 3 ���������������������������������������������������������������������������������������������������������������������������������� 482
Chapter 4 ���������������������������������������������������������������������������������������������������������������������������������� 486
Chapter 5 ���������������������������������������������������������������������������������������������������������������������������������� 489
Chapter 6 ���������������������������������������������������������������������������������������������������������������������������������� 489
Chapter 8 ���������������������������������������������������������������������������������������������������������������������������������� 489
Chapter 9 ���������������������������������������������������������������������������������������������������������������������������������� 490
Chapter 11 �������������������������������������������������������������������������������������������������������������������������������� 492
Chapter 12 �������������������������������������������������������������������������������������������������������������������������������� 492
Chapter 13 �������������������������������������������������������������������������������������������������������������������������������� 493
Chapter 14 �������������������������������������������������������������������������������������������������������������������������������� 494
Chapter 16 �������������������������������������������������������������������������������������������������������������������������������� 494
Chapter 17 �������������������������������������������������������������������������������������������������������������������������������� 495
Chapter 18 �������������������������������������������������������������������������������������������������������������������������������� 496
Chapter 20 �������������������������������������������������������������������������������������������������������������������������������� 500
Index ��������������������������������������������������������������������������������������������������������������������� 501
Table of ConTenTs