Nguyen Dinh Quy wrote: e.g I need to display all the products that are in the XML file into the listbox for the user to choose from. I'm not sure if there is an easier way, but I tend to get a node collection with an XPath, then I build an arraylist of strings from that and bind that to the listbox. Nguyen Dinh Quy wrote: After creating a XML file, I need to add more products into the XML file If you load your XML file into an XmlDocument, this class has methods to create new nodes, which you can then modify and insert nto the document by finding the parent node and calling (from memory) appendchild. It's involved enough that I wrote a wrapper for it all for wdwj mag a few years ago, but in hindsight I don't use it, it's not that bad. Nguyen Dinh Quy wrote: my project is mainly about product inventory Don't you think a SQL database is a better choice than XML ? How will you do searches ? Christian Graus - Microsoft MVP - C++