[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

What are the most common XML read/write operations?

Posted on 2006-05-12
4
Medium Priority
?
245 Views
Last Modified: 2013-11-19
Hi,

I've been using 'flat' text files as data files. I'm considering changing to XML data files. I've had a look at some XML info on the Net and there seems to be a lot more than one way to 'skin the cat'.

So, I'd like to ask what the most common ways are to read, write and do any other useful stuff are.

* Efficiency is irrelevant due to the small size of the files I'm using.
* I'm using VB.NET Express Edition, if that makes any difference.

Here's the simplest case that I'll be working with:

*********************************************
[TIME]
TimeEstimated: 5.25 TimeEarliest: 4.25 TimeLatest: 6.0 Intel: 2


[WEATHER]
TypeEstimated: 3  TypeBest: 1  TypeWorst: 4  HeightEstimated: 7 HeightLowest: 5 HeightHighest: 15  Intel: 3

*********************************************

I figure that as an XML file it might end up like this (fow stands for Fog Of War, the name of the - randomisation - utility, and the also the name of the main parameters data file):

*********************************************

  <?xml version="1.0" ?>
- <fow>
- <time>
  <timeEstimated>5.25</timeEstimated>
  <timeEarliest>4.25</timeEarliest>
  <timeLatest>6.0</timeLatest>
  <timeIntel>2</timeIntel>
  </time>
- <weather>
  <typeEstimated>3</typeEstimated>
  <typeBest>1</typeBest>
  <typeWorst>4</typeWorst>
  <heightEstimated>7</heightEstimated>
  <heightLowest>5</heightLowest>
  <heightHighest>15</heightHighest>
  <weatherIntel>3</weatherIntel>
  </weather>
  </fow>

*********************************************

* Are Attributes often used in the 'real world'? I read on W3C.com that it may be preferable (at least in theory) to only use attributes for ID tags.
* Is there an 'XML editor' that will put in closing tags as you go, when making an XML file by hand (for example for testing).
* I understand that an XML schema is a must-do. Is there a control in VB.NET Express (or elsewhere) that makes this easier (e.g. via a Wizard)?

This is a new area for me, so your help is especially appreciated.  :--)
0
Comment
Question by:Flying-Kiwi
  • 2
  • 2
4 Comments
 
LVL 96

Accepted Solution

by:
Bob Learned earned 250 total points
ID: 16671875
1) Does VB.NET Express have an "Add New Item" type of XML document?  If so, then you should have an XML editor.  I have the Professional edition, which has the XML editor.

2) This is one way that you could do the XML:

<?xml version="1.0" encoding="utf-8" ?>
<fow>
  <time estimated="5.25" earliest="4.25" latest="6.0" intel="2" />
  <weather>
    <type estimated="3" best="1" worst="4" />
    <height estimated="7" lowest="5" highest="15" />
  <intel>3</intel>
  </weather>
</fow>

Bob
0
 

Author Comment

by:Flying-Kiwi
ID: 16672495
Unfortunately there's no XML editor on VB.NET Express.

Okay, so using attributes would be okay. Thx for laying out the example XML.

May I ask what the 'normal' code is for reading and writing XML files in VB.NET?
0
 

Author Comment

by:Flying-Kiwi
ID: 16677553
Thx for giving the example. I'm still trying to work out the best XML classes and associated code to use.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 16677620
Example:

Dim doc As New XmlDocument
doc.Load("c:\temp\test.xml")

Dim node As XmlNode = doc.SelectSingleNode("//time")

Bob
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
Without even knowing it, most of us are using web applications on a daily basis.  In fact, Gmail and Yahoo email, Twitter, Facebook, and eBay are used by most of us daily—and they are web applications. We generally confuse these web applications to…
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
Suggested Courses

872 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question