Shop now Learn more Shop now Up to 50% off Fashion Cloud Drive Photos Shop now Amazon Fire TV Shop now Halloween Pets Shop now Shop Fire Shop Kindle Voyage Listen in Prime Learn more Shop now
Start reading Java and XML on your Kindle in under a minute. Don't have a Kindle? Get your Kindle here or start reading now with a free Kindle Reading App.

Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Image not available

Java and XML [Kindle Edition]

Justin Edelson , Brett McLaughlin
1.0 out of 5 stars  See all reviews (1 customer review)

Kindle Price: £25.44 includes VAT* & free wireless delivery via Amazon Whispernet
* Unlike print books, digital books are subject to VAT.

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition £25.44  
Paperback £26.80  
Kindle Daily Deal
Kindle Daily Deal: Up to 70% off
Each day we unveil a new book deal at a specially discounted price--for that day only. Learn more about the Kindle Daily Deal or sign up for the Kindle Daily Deal Newsletter to receive free e-mail notifications about each day's deal.

Book Description

Java and XML, 3rd Edition, shows you how to cut through all the hype about XML and put it to work. It teaches you how to use the APIs, tools, and tricks of XML to build real-world applications. The result is a new approach to managing information that touches everything from configuration files to web sites.

After two chapters on XML basics, including XPath, XSL, DTDs, and XML Schema, the rest of the book focuses on using XML from your Java applications. This third edition of Java and XML covers all major Java XML processing libraries, including full coverage of the SAX, DOM, StAX, JDOM, and dom4j APIs as well as the latest version of the Java API for XML Processing (JAXP) and Java Architecture for XML Binding (JAXB). The chapters on web technology have been entirely rewritten to focus on the today's most relevant topics: syndicating content with RSS and creating Web 2.0 applications. You'll learn how to create, read, and modify RSS feeds for syndicated content and use XML to power the next generation of websites with Ajax and Adobe Flash.

Topics include:

  • The basics of XML, including DTDs, namespaces, XML Schema, XPath, and Transformations
  • The SAX API, including all handlers, filters, and writers
  • The DOM API, including DOM Level 2, Level 3, and the DOM HTML module
  • The JDOM API, including the core and a look at XPath support
  • The StAX API, including StAX factories, producing documents and XMLPull
  • Data Binding with JAXB, using the new JAXB 2.0 annotations
  • Web syndication and podcasting with RSS
  • XML on the Presentation Layer, paying attention to Ajax and Flash applications

If you are developing with Java and need to use XML, or think that you will be in the future; if you're involved in the new peer-to-peer movement, messaging, or web services; or if you're developing software for electronic commerce, Java and XML will be an indispensable companion.

Customers Who Bought This Item Also Bought

Page of Start over
This shopping feature will continue to load items. In order to navigate out of this carousel please use your heading shortcut key to navigate to the next or previous heading.

Product Description

Book Description

Solutions to Real-World Problems

From the Publisher

Our third edition of Java & XML is ideal for any Java
developer who wants to take advantage of XML without having to become an
expert on the markup language. So, unlike other XML titles, this book is
written from a Java developer's point of view, and assumes no prior
knowledge of XML. The new edition has been thoroughly revised with coverage
of Java 5.0 as well as new standards for SOAP, a key web services
technology that works with XML and provides a central part of Microsoft's
.NET platform.

Product details

More About the Authors

Discover books, learn about writers, and more.

Customer Reviews

5 star
4 star
3 star
2 star
1.0 out of 5 stars
1.0 out of 5 stars
Most Helpful Customer Reviews
2 of 5 people found the following review helpful
- The source download is a joke for this book.
- You have to do an awful lot of work downloading stuff. Why these days there can't be maven scripts to download jar dependencies in download is beyond me.
- Ch2: P34:There's a glib statements about xmllint in the area of validating a xml document against an xsd. Quote: "Errors are reported and you can easily fix them". I didn't find this to be the case! I couldn't fathom the error it spewed out and Googling didn't show me an obvious answer either.
- Ch3:We come on to a SAX example. Once again no script to compile/run/get jars. So I knock one up. Then find I can't get example to compile because of missing class. So I think. Have the jars changed. No I eventually find via Googling an errata reference that this class is covered in next chapter!
So I go and look for it in source download and guess what. It's not there.
If there is one thing that drives me crazy. It's forward references in books. Even worse unmentioned ones. Source should have comment and download should be complete.
- Early chapters also were describing the makeup of xml documents. It would be good it this had been included in download too. Very sloppy packaging guys.
- I'll post back once I get further on and have typed in the code for ch4.
- But I hate what I've seen so far.
- I bought this book based on Steven Haines recommendation to becoming an Enterprise Java Developer over in his articles on Informit. He has been on the money with most of his recommendations. But with this one something is very awry. There must be a better alternative out there!
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on (beta) 2.7 out of 5 stars  12 reviews
10 of 13 people found the following review helpful
4.0 out of 5 stars A good 3rd edition, but some experience is still required 11 Jan. 2007
By calvinnme - Published on
Two APIs discussed in the second edition - JDOM and JAXB - saw important changes between the prerelease versions and their eventual final releases. These changes are covered in this latest edition. This book is organized into three sections. The first section, composed of Chapters 1 and 2, is a basic introduction to XML and related standards. However, the introduction is fast-paced, and if you have not seen XML before it probably won't be enough. The second part of the book - Chapters 3 through 11 - explains a wide variety of APIs for creating, manipulating, outputting, and pretty much doing anything else to XML documents. If you already know XML and Java, these chapters are excellent. If not, again, you are going to have difficulty as the material is fast paced. The last section - Chapters 12 and 13 - describes two important applications for XML. Chapter 14 stands alone as a chapter of predictions about the future of XML. The following is a description of the book in the context of the table of contents:

Chapter 1, Introduction, begins with the basics of XML. If you've never used XML before, this chapter will give you all the information you need to understand the rest of the book. It briefly touches on the changes between XML 1.0 and 1.1 before introducing XSLT and XPath.

Chapter 2, Constraints, covers three ways of defining the structure of XML documents: DTDs, W3C XML Schemas, and RELAX NG schemas. It covers how to use these standards to define a structure and how to ensure that a document matches that definition. It also covers how to convert between the various constraint document types.

Chapter 3, SAX, the Simple API for XML (SAX) is introduced in this chapter. The parsing lifecycle is explained, and the events that can be caught by SAX and used by developers are demonstrated via code examples.

Chapter 4, Advanced SAX, covers less-used but still powerful items in SAX. You'll learn how to use SAX features and properties to alter the behavior of the SAX parser, use XML filters to chain callback behavior, use XML writers to output XML with SAX, and look at some of the less commonly used SAX handlers like LexicalHandler and DeclHandler.

Chapter 5, DOM, unlike SAX has its origins in the World Wide Web Consortium. Whereas SAX is public domain software, DOM is a standard just like the actual XML specification. The DOM is designed to represent the content and model of XML documents across all programming languages and tools. In this chapter you learn DOM basics, find out what is in the current specification (DOM Level 3), and how to read and write DOM trees.

Chapter 6, DOM Modules, is about the various Level 2 and Level 3 DOM modules like Traversal, Range, Events, Style, HTML, Load and Save, and Validation.

Chapter 7, JAXP, examines the Java API for XML Processing (JAXP), including the XPath and Validation APIs introduced with JAXP 1.3. JAXP was initially a very small API that handled only parsing. The latest version of JAXP provides everything in SAX and DOM, plus some extras, and JAXP makes vendor neutrality much easier than using DOM or SAX directly.

Chapter 8, Pull Parsing With StAX, concerns The Streaming API for XML (StAX), which is the newest standard Java XML API. You'll learn how to use StAX and how it compares to both SAX and DOM. There is also a brief look at a precursor to StAX named XMLPull, which is still in use.

Chapter 9, JDOM, examines a Java-specific object model API. JDOM provides a means of accessing an XML document within Java through a tree structure, and in that respect is somewhat similar to the DOM.

Chapter 10, dom4j, examines another Java-specific object model API, dom4j. This chapter compares it to both JDOM and DOM. Also examined are features unique to dom4j, like its object-orientated transformation API.

Chapter 11, Data Binding with JAXB, talks about how with data binding, your application code does not concern itself with the details of XML documents, only a Java object model. Sun has developed a standard for XML data binding: the Java Architecture for XML Binding (JAXB). In this chapter, you'll learn about JAXB 1.0 and 2.0, as well as the general basics of data binding and when its use is appropriate.

Chapter 12, Content Syndication with RSS, covers using XML documents to syndicate content. Specifically, the RSS standards are examined along with a brief discussion of Atom. The creation and reading of RSS feeds using other APIs are discussed as well as an RSS-specific API named ROME. A highlight is the creation of your own podcast feed for submission to Apple's iTunes Podcast directory using this tool.

Chapter 13, XML As Presentation, looks at a variety of techniques for using XML in visual portion of web applications. The chapter shows how XML is a key component of the dynamic web application techniques that are becoming more common.

Chapter 14, Looking Forward, provides some brief overviews of several XML technologies. Included topics are XML appliances, XQuery, and Fast Infoset.

Appendix, SAX Features and Properties, details the features and properties available to SAX 2.0 parser implementations.

A good companion to this book is "Processing XML with Java(TM): A Guide to SAX, DOM, JDOM, JAXP, and TrAX" by Elliot Rusty Harold. The book is a little older, so standards have changed, but it does a good job of explaining things at a slower pace than this book. This book is better for the newer standards and applications. If you are working with XML and Java, you should probably have both books.
4 of 4 people found the following review helpful
2.0 out of 5 stars Second edition was better 26 Jun. 2011
By lunchbeast - Published on
I thought the second edition was fairly well written, even if it rambled a bit. That was mostly a consequence of XML still being in a state of flux, and the author made a good effort to at least mention and describe all the moving pieces.

I recommended this book to a friend, who picked up the current (third) edition. I began to study it in more detail because of some of the questions he was asking. The third edition lacks what cohesiveness the second edition had. I agree with the one poster's comments about code fragments - it is much more difficult to keep track of where you're at if you're trying to work through the examples. The second addition displayed classes in their entirety, highlighting the new code as they went - very easy to keep track of context and overall functionality. And if you're not trying to work through the examples, then you really have no idea if the author is doing a good job of explaining/teaching or not.

The second edition also provided an XML file to use so your results would match the book. I can't find anyplace in the third edition where an XML file is provided for input. I have no idea what you're supposed to use to try to get the results the author shows in the book. Major oversight.

It's too bad the second edition really is too far out of date to recommend - it's a far better written book. I would look elsewhere before I'd buy the third edition.
2 of 2 people found the following review helpful
4.0 out of 5 stars Good for early XML w/ Java info 3 Feb. 2009
By Ethel Ellison - Published on
I'm not using the technology in this book right now, and just wanted an overview of Java and XML together. I never expected this book to be super-in-depth, if it was covering this broad space in a book that isn't huge.

The good points: I found the book fairly easy to read for at least the first third of the book. The rest seemed a bit dry, but I think that is largely because I was getting out of my depth. Once I'd worked with the early material some, I think the later material would have been more readable.

I got the information I was looking for, which was an overview of XML and how it connects to other tools in real life. The book also had lots of ideas for further reading. Handy.

The bad points: The author seems to have a blatant open-source bias. While that isn't shocking in a Java book, it does come across as a bit unprofessional, is somewhat little minded, and is distracting from the key subject matter.

Also, while this was a good overview, I was left feeling that more could have been said about XML, Java, web services, and working with client-server architectures. Another reviewer mentioned that these chapters were dropped from a previous edition. I will probably be looking for that previous edition to see if I like it better.

Of several XML books I've looked through, this is the only one so far I would consider buying. However, I will also be considering getting a more in-depth book for my bookshelf after checking this one out of the library for an introduction to the subject.
2 of 2 people found the following review helpful
4.0 out of 5 stars Best book on working directly with XML in Java 21 April 2009
By RGDupree - Published on
This is probably the best book currently out about working directly with XML and Java. It seems to be the most up to date with respect to coverage of the most commonly used Java XML APIs. The book gives a good overview of SAX, StAX, DOM, JDOM, dom4j, and JAXB. In reading the book, I got a good sense of the ideas behind the different API's. I also got a good sense of and when and how to use them. After looking through many other Java-XML books, this one is my first choice. The book still functions well for me as a reference when I have an XML processing task that I need to do in Java.
1 of 1 people found the following review helpful
4.0 out of 5 stars Good, Informative, current 23 Aug. 2007
By Eric Dimick Eastman - Published on
Format:Paperback|Verified Purchase
This edition was published in Dec. 2006, so when I bought it Jul. 2007 it was the freshest book on the topic that I found. There are a lot of different Java XML tools with overlapping funtions SAX, DOM, JAXP, JAXB, Castor, JDOM, dom4j . . . This really help sort them out.
Were these reviews helpful?   Let us know
Search Customer Reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category