Reading and Writing XML Data
Reading and Writing XML Data
Reading and Writing XML Data
Data
Module 10: Reading and Writing XML Data
• Overview of XML Architecture in ASP.NET
Processing
Instruction <?xml
<?xml version="1.0"?>
version="1.0"?>
<authors>
<authors>
<author
<author ID="1">
ID="1">
Elements
<name>Jay</name>
<name>Jay</name>
</author>
</author>
<!--
<!-- There
There are
are more
more authors.
authors. -->
--> Comments
</authors>
</authors>
• XML Query
Easily implementable language in which queries are concise
and easily understood
Lesson: XML and the DataSet Object
• Why use XML with DataSets?
Firewall
Human Readable
Web Server
XML File Browser Readable
DataSet Or
Stream Mainframe Readable
Overview of XML and DataSets
WriteXML
DataAdapter
XML File XML File
Doc.Save
DataSet
DataSet XmlDataDocument
XmlDataDocument
Database Object
Object Object
Object
XslTransform
XslTransform
Object
Object
ReadXML
XML File
XML or
XSLT File
HTML File
The XML-Based Methods of the DataSet Object
• Sequential Nested
<Title
<Title name="title1"
name="title1" />
/> <Publisher
<Publisher name="pub1"
name="pub1" >>
<Title
<Title name="title2"
name="title2" />
/> <Title
<Title name="title1"
name="title1" />
/>
<Title
<Title name="title3"
name="title3" />
/> <Title
<Title name="title3"
name="title3" />
/>
<Publisher
<Publisher name="pub1"
name="pub1" />
/> </Publisher>
</Publisher>
<Publisher
<Publisher name="pub2"
name="pub2" />
/> <Publisher
<Publisher name="pub2"
name="pub2" >>
<Title
<Title name="title2"
name="title2" />
/>
</Publisher>
</Publisher>
Demonstration: Creating Nested XML
• WriteXml out of a DataSet without nesting
• Manipulating an XmlDataDocument
System.Data System.Xml
XML Transformations
DataSet XmlDataDocument
Tables Synchronized
Synchronizing a DataSet with an
XmlDataDocument
• Create XmlDataDocument
• Create XslTransform
<asp:Xml id="Xml1"
Document="XmlDocument object to display"
DocumentContent="String of XML"
DocumentSource="Path to XML Document"
Transform="XslTransform object"
TransformSource="Path to XSL Document"
runat="server"/>
Loading and Saving XML Data
xmlCtl.Document.Load(Server.MapPath("text.xml"));
xmlCtl.Document.Save(Server.MapPath("text.xml"));
Reading XML Data
• Exercise 1: Reading a List of Mutual Funds from an XML
File
• Exercise 2: Reading, Transforming, and Displaying XML
Logon information
Virtual machine 2310C_10
User name Student
Password Pa$$w0rd
Logon Page
Login.aspx
Benefits
Coho Home Page Page Header ASPState
Winery Default.aspx Header.ascx
Menu
Registration Component
Register.aspx Class1.vb or Class1.cs Web.
tempdb
config
XML
Doctors Dentists
Files
Lab Review
Module Review and Takeaways
Review Questions
• What is the advantage of using XML to manage data?