Construct document using DOM in memory, save to file, and print it
New Order created
<?xml version="1.0" ?>
<Order>
<Manifest>
<Item>
<ID>
101
</ID><NAME>
Name one
</NAME><PRICE>
$29.99
</PRICE>
</Item><Item>
<ID>
108
</ID><NAME>
Name two
</NAME><PRICE>
$19.99
</PRICE>
</Item><Item>
<ID>
125
</ID><NAME>
Name three
</NAME><PRICE>
$39.99
</PRICE>
</Item><Item>
<ID>
143
</ID><NAME>
Name four
</NAME><PRICE>
$59.99
</PRICE>
</Item><Item>
<ID>
118
</ID><NAME>
Name five
</NAME><PRICE>
$99.99
</PRICE>
</Item>
</Manifest>
</Order>

The New Order stored to NewOrder.xml


Print the Order's summary
Order price: $249.95
Order tax: $20.62
Order total: $270.57


Construct document using existing XML Order, apply discount, insert Tax and Total info to the Order, save to file, and print it

Print XML from file
<?xml version="1.0" ?>
<Order>
<Manifest>
<Item>
<ID>
101
</ID><NAME>
All about DOM.
</NAME><PRICE>
$39
</PRICE>
</Item><Item>
<ID>
102
</ID><NAME>
The story about ...
</NAME><PRICE>
$29
</PRICE>
</Item><Item>
<ID>
103
</ID><NAME>
Wnen to use a DOM.
</NAME><PRICE>
$49
</PRICE>
</Item><Item>
<ID>
104
</ID><NAME>
Java 2.
</NAME><PRICE>
$59
</PRICE>
</Item>
</Manifest>
</Order>
Print the Order's summary
Order price: $176.00
Order tax: $14.52
Order total: $190.52

Number Items in Order: 4
Check for Discount
Apply Discount

Result Order
Order price: $158.40
Order tax: $13.07
Order total: $171.47

Print XML that include Tax and Total
<?xml version="1.0" ?>
<Order>
<Manifest>
<Item>
<ID>
101
</ID><NAME>
All about DOM.
</NAME><PRICE>
$35.10
</PRICE>
</Item><Item>
<ID>
102
</ID><NAME>
The story about ...
</NAME><PRICE>
$26.10
</PRICE>
</Item><Item>
<ID>
103
</ID><NAME>
Wnen to use a DOM.
</NAME><PRICE>
$44.10
</PRICE>
</Item><Item>
<ID>
104
</ID><NAME>
Java 2.
</NAME><PRICE>
$53.10
</PRICE>
</Item><TAX>
$13.07
</TAX><TOTAL>
$158.40
</TOTAL>
</Manifest>
</Order>

The Order modified and stored to DiscountOrder.xml