473,386 Members | 1,798 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Can I use XML as an article database ?

Hi all,

I am a newbie with XML.
Hope that any expert can give me a hand to guide me the right
direction on this topic.

I have many articles, all are text file.
They are stored in many directories, according to its topic.

Using this method, I can easily classify the articles by topic.
But, I cannot classify it by Author, or by date.
So, 'directory' is not a good method.

If I put the articles into database,
I can easily add additional columns (e.g. Author, Date of Publish,
etc) to each article.

Then, I can easily sorted by Author or by Date.

But, using a database seems to be quite troublesome.

I wonder whether I can convert all article text file into an XML file
with, for example,
the following tags:
<author>xxx</author>
<date>yyyy-mm-dd</date>
<essay>The original article contents</essay>

Then, put all the XML files under a directory.
Then, use 'something' to search this directory.
Then, I can easily get a list sorted by Author, or by Date, or else.

Now, my questions are:

Q1. Is this method feasible ?

Q2. Is this a correct way of using XML ?
What I mean is XML designed for this use) ?

Q3. Is there anything in the world already done this ?
If yes, please guide me to that.

Q4. Is there anything related to this situation ?
If yes, please give me some keywords
so that I can continue searching the net.
I use the keywords : XML +document +index
but cannot find what I want.

Thanks for your expert advice in advance.
Alvin SIU

May 28 '07 #1
2 2163

Alvin SIU <al*******@gmail.comwrote in
<11**********************@j4g2000prf.googlegroups. com>:
I have many articles, all are text file.
They are stored in many directories, according to its
topic.

If I put the articles into database,
I can easily add additional columns (e.g. Author, Date of
Publish, etc) to each article.

Then, I can easily sorted by Author or by Date.

But, using a database seems to be quite troublesome.
Troublesome? I'm not sure what you mean. A database seems
like the only sensible way to go, whether it's XML
database, more traditional tuple-based RDBMS or something
else that has 'database' in its name. Because, whether you
realize it or not, what you describe *is* a database.
I wonder whether I can convert all article text file into
an XML file with, for example,
the following tags:
<author>xxx</author>
<date>yyyy-mm-dd</date>
<essay>The original article contents</essay>

Then, put all the XML files under a directory.
Right. Concealing the databaseness of your task behind the
familiar concepts of filesystem won't make The Database go
away. For that matter, any filesystem is a specialised
database.
Then, use 'something' to search this directory.
'Something' is called XQuery. You stuff your XML data into
an XML database, then use XPath/XQuery/XSLT/whatever else
to access it.
Q1. Is this method feasible ?
Not as you described. But if you replace 'directory'
with 'XML database' and 'something' with 'XQuery', it is.
Q2. Is this a correct way of using XML ?
What I mean is XML designed for this use) ?
XML is designed to represented structured data. XML
databases are designed to store and access structured data
represented as XML. XQuery is designed to query structured
data represented as XML.
Q3. Is there anything in the world already done this ?
If yes, please guide me to that.
IBM's DB2 9 Express-C. Alternatively, you might want to
google for XML databases.

--
Pavel Lepin
May 28 '07 #2
On 28 May, 07:54, Alvin SIU <alvin....@gmail.comwrote:

Q1. Is this method feasible ?
As an example or as working code?

You can certainly do it, but performance for retrieving articles will
be terrible.

Q2. Is this a correct way of using XML ?
What I mean is XML designed for this use) ?
XML is a data format primarily for exchanging documents. Once they're
retrieved, store them in some sort of database.

For your example here, the obvious technology to use is a SQL
database. It's not a perfect choice, but it's very accessible to you.
Anyone can easily get hold of MySQL or Access-like database engines

Q3. Is there anything in the world already done this ?
If yes, please guide me to that.
About a squillion things already!

You should probably read up on:

Dublin Core (especially on this)
Metadata
OAI
RSS 1.0 / Atom syndication formats

You can do this in XML, although XML has restrictions that become a
real nuisance for big systems.
One of your problems isn't the storage and querying of your data, it's
the issue of "vocabularies". As your system grows bigger and more
interested in inter-working with other systems, then you start to care
about identifying "authors" such that "Douglas Adams" is the guy who
wrote "Health Monitoring of Structural Materials and Components", not
the guy with the towel obsession (follow the link - even the mighty
Amazon have got this one wrong).
<http://www.amazon.co.uk/exec/obidos/ASIN/0470033134/codesmiths>

This itself is a big topic! (with much work going on within it). You
might find yourself using techniques like XML Schema or even OWL to
list these. It also starts to hit the limits of XML, and you might
find RDF more useful to you.

May 29 '07 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Mark | last post by:
I have a website with an increasing amount of articles and news reports and so I am thinking of moving away from storing each article as a seperate page to having a single page and storing articles...
6
by: Zhang Le | last post by:
Hello, I'm writing a little Tkinter application to retrieve news from various news websites such as http://news.bbc.co.uk/, and display them in a TK listbox. All I want are news title and url...
1
by: Joe | last post by:
Hello, Joe here, wanted to get the 411 on this article. I posted in the FrontPage forum but there is never an answer. So I have come here, where all my IIS problems have been solved (Thank...
1
by: John Bailo | last post by:
C# Corner ( http://csharpcorner.com ) is running my article: "Multiuser XML 'Database' Web Service" Thanks to everyone in these newsgroups who gave me help and advice when presenting the...
8
by: Will Chamberlain | last post by:
I came across a rather interesting article this morning and thought I'd share. We all know that Visual Studio is a great IDE, but I think we can all agree that it is adds a dramatic change to how...
0
by: Brian Maguire | last post by:
Linux Magazine Feb 2004 published an article titled "Postgresql 7.4: The Database Administrator's Database". It is a 5 page article describing in detail what and how to use the new postgres...
8
by: | last post by:
The New York Times and many other online publications automatically generate "most popular article" lists that cover, say, the last 24 hours. I am looking for guidance and/or code on the best way...
13
by: Jonathan Wood | last post by:
I'd like to build a Website that contains many articles. Two basic approaches are to either store the articles in aspx files, possibly indexed by the database, or to store the article text in the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.