Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Read and Write to XML file using VC++

Read and Write to XML file using VC++

Scheduled Pinned Locked Moved C / C++ / MFC
c++xml
21 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Prasann Mayekar

    life becomes simple if u use .net classes like: XmlSerializer, XmlTextReader, TextWriter. u have to include respective namespaces, System::Xml, System::Xml::Serialization.

    C Offline
    C Offline
    Cedric Moonen
    wrote on last edited by
    #5

    This is a C++ forum, not a managed forum...

    Cédric Moonen Software developer
    Charting control [v1.5] OpenGL game tutorial in C++

    1 Reply Last reply
    0
    • N Naveen

      You have to use the XML DOM to read/write the XML using the vc++. See the article Introduction to Using the XML DOM from Visual C++[^]

      nave [OpenedFileFinder] [My Blog]

      A Offline
      A Offline
      anna mathew
      wrote on last edited by
      #6

      Thanks for the link.... But Can You Tell me how to create an XML file In the tutorial....an XML file is already created.. Thats been loaded

      N 1 Reply Last reply
      0
      • A anna mathew

        Thanks for the link.... But Can You Tell me how to create an XML file In the tutorial....an XML file is already created.. Thats been loaded

        N Offline
        N Offline
        Naveen
        wrote on last edited by
        #7

        There is a save method for the IXMLDOMDocument. so can add nodes to the XML file using the appendChild function and when you are done adding all the nodes and sub nodes, you can call the save function, which will flush the content of the IXMLDOMDocument to the specified file in the XML format.

        nave [OpenedFileFinder] [My Blog]

        A 1 Reply Last reply
        0
        • A anna mathew

          I need to Code a Program That Writes The Employee information of a company Into an XML file.... and to Read That file..... Ive to do it in VC++ using APPWizard

          K Offline
          K Offline
          KarstenK
          wrote on last edited by
          #8

          if using VC++ this fine and outstanding article will be a great helper: http://www.codeproject.com/KB/XML/JW_CXml.aspx[^] I also have too deal with Xml and not much experience in it :rolleyes:

          Greetings from Germany

          N 1 Reply Last reply
          0
          • K KarstenK

            if using VC++ this fine and outstanding article will be a great helper: http://www.codeproject.com/KB/XML/JW_CXml.aspx[^] I also have too deal with Xml and not much experience in it :rolleyes:

            Greetings from Germany

            N Offline
            N Offline
            Naveen
            wrote on last edited by
            #9

            KarstenK wrote:

            this fine and outstanding article will be a great helper

            In case you haven't noticed, that fine and outstanding article haven't got any vote yet... :(. I couldn't believe..

            nave [OpenedFileFinder] [My Blog]

            CPalliniC 1 Reply Last reply
            0
            • P Prasann Mayekar

              life becomes simple if u use .net classes like: XmlSerializer, XmlTextReader, TextWriter. u have to include respective namespaces, System::Xml, System::Xml::Serialization.

              CPalliniC Offline
              CPalliniC Offline
              CPallini
              wrote on last edited by
              #10

              Hitting the right forum will make our lives easier too. ;)

              If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
              This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
              [My articles]

              In testa che avete, signor di Ceprano?

              1 Reply Last reply
              0
              • N Naveen

                KarstenK wrote:

                this fine and outstanding article will be a great helper

                In case you haven't noticed, that fine and outstanding article haven't got any vote yet... :(. I couldn't believe..

                nave [OpenedFileFinder] [My Blog]

                CPalliniC Offline
                CPalliniC Offline
                CPallini
                wrote on last edited by
                #11

                I noticed myself yesterday and thought about a CodeProject bug since it is an unbelievable: the article had about 22000 views and no vote.

                If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                [My articles]

                In testa che avete, signor di Ceprano?

                N 1 Reply Last reply
                0
                • CPalliniC CPallini

                  I noticed myself yesterday and thought about a CodeProject bug since it is an unbelievable: the article had about 22000 views and no vote.

                  If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                  This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                  [My articles]

                  N Offline
                  N Offline
                  Naveen
                  wrote on last edited by
                  #12

                  I even tried another browser to check whether it is a bug or not... Any way it shows two votes now :)

                  nave [OpenedFileFinder] [My Blog]

                  CPalliniC 1 Reply Last reply
                  0
                  • N Naveen

                    There is a save method for the IXMLDOMDocument. so can add nodes to the XML file using the appendChild function and when you are done adding all the nodes and sub nodes, you can call the save function, which will flush the content of the IXMLDOMDocument to the specified file in the XML format.

                    nave [OpenedFileFinder] [My Blog]

                    A Offline
                    A Offline
                    anna mathew
                    wrote on last edited by
                    #13

                    Now Ive Created an Xml file..... By Adding new item(.xml) in project settings... Ive started with a dialog box.... on pressing ok..the file is opened... The CODE IS: void CXMLDOMFromVCDlg::OnBnClickedEnter() { XmlDocument *docXML = new XmlDocument; docXML->LoadXml(S""); } Ive Also added : #import <msxml.dll> named_guids using namespace MSXML; .................. in stdafx.h im doing this using MFC AppWizard..... this is not working...... im getting so many ERROR: : 'XmlDocument' : undeclared identifier : 'docXML' : undeclared identifier : syntax error : identifier 'XmlDocument' : left of '->LoadXml' must point to class/struct/union : managed targeted code requires '#using <mscorlib.dll>' and '/clr' option

                    N 1 Reply Last reply
                    0
                    • N Naveen

                      You have to use the XML DOM to read/write the XML using the vc++. See the article Introduction to Using the XML DOM from Visual C++[^]

                      nave [OpenedFileFinder] [My Blog]

                      A Offline
                      A Offline
                      anna mathew
                      wrote on last edited by
                      #14

                      Also can u send me some sample code... to create XML File.... and Enter data to it

                      1 Reply Last reply
                      0
                      • N Naveen

                        I even tried another browser to check whether it is a bug or not... Any way it shows two votes now :)

                        nave [OpenedFileFinder] [My Blog]

                        CPalliniC Offline
                        CPalliniC Offline
                        CPallini
                        wrote on last edited by
                        #15

                        I was just wondering who were the two 5 voters :rolleyes: :-D

                        If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                        This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                        [My articles]

                        In testa che avete, signor di Ceprano?

                        S 1 Reply Last reply
                        0
                        • A anna mathew

                          Now Ive Created an Xml file..... By Adding new item(.xml) in project settings... Ive started with a dialog box.... on pressing ok..the file is opened... The CODE IS: void CXMLDOMFromVCDlg::OnBnClickedEnter() { XmlDocument *docXML = new XmlDocument; docXML->LoadXml(S""); } Ive Also added : #import <msxml.dll> named_guids using namespace MSXML; .................. in stdafx.h im doing this using MFC AppWizard..... this is not working...... im getting so many ERROR: : 'XmlDocument' : undeclared identifier : 'docXML' : undeclared identifier : syntax error : identifier 'XmlDocument' : left of '->LoadXml' must point to class/struct/union : managed targeted code requires '#using <mscorlib.dll>' and '/clr' option

                          N Offline
                          N Offline
                          Naveen
                          wrote on last edited by
                          #16

                          anna mathew wrote:

                          XmlDocument *docXML = new XmlDocument;

                          no no. There is nothing called XmlDocument, it is IXMLDOMDocument. Please read the article I suggested...

                          anna mathew wrote:

                          By Adding new item(.xml) in project settings...

                          you add xml to project settings?? why? :confused:

                          nave [OpenedFileFinder] [My Blog]

                          A 1 Reply Last reply
                          0
                          • CPalliniC CPallini

                            I was just wondering who were the two 5 voters :rolleyes: :-D

                            If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                            This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                            [My articles]

                            S Offline
                            S Offline
                            SandipG
                            wrote on last edited by
                            #17

                            Now it shows 3 votes :) BTW: Another member for THHB :D

                            Regards, Sandip.

                            CPalliniC 1 Reply Last reply
                            0
                            • N Naveen

                              anna mathew wrote:

                              XmlDocument *docXML = new XmlDocument;

                              no no. There is nothing called XmlDocument, it is IXMLDOMDocument. Please read the article I suggested...

                              anna mathew wrote:

                              By Adding new item(.xml) in project settings...

                              you add xml to project settings?? why? :confused:

                              nave [OpenedFileFinder] [My Blog]

                              A Offline
                              A Offline
                              anna mathew
                              wrote on last edited by
                              #18

                              Instead of creating an XML file by coding... i tried to create it using AppWizard...thatz all ............ I made the changes u said.... void CXMLDOMFromVCDlg::OnBnClickedEnter() { IXMLDOMDocument *docXML = new IXMLDOMDocument; docXML->loadXML(S""); } but i get the following ERRORS...... ERROR: 'IXMLDOMDocument' : cannot instantiate abstract class ERROR: managed targeted code requires '#using <mscorlib.dll>' and '/clr' option Y is it????? **************************************************** I also tried::::::::: void CXMLDOMFromVCDlg::OnBnClickedEnter() { IXMLDOMDocumentPtr docPtr; docPtr.loadXML("XMLDOMFromVC.xml"); } but i get similar errors.....

                              N 1 Reply Last reply
                              0
                              • A anna mathew

                                Instead of creating an XML file by coding... i tried to create it using AppWizard...thatz all ............ I made the changes u said.... void CXMLDOMFromVCDlg::OnBnClickedEnter() { IXMLDOMDocument *docXML = new IXMLDOMDocument; docXML->loadXML(S""); } but i get the following ERRORS...... ERROR: 'IXMLDOMDocument' : cannot instantiate abstract class ERROR: managed targeted code requires '#using <mscorlib.dll>' and '/clr' option Y is it????? **************************************************** I also tried::::::::: void CXMLDOMFromVCDlg::OnBnClickedEnter() { IXMLDOMDocumentPtr docPtr; docPtr.loadXML("XMLDOMFromVC.xml"); } but i get similar errors.....

                                N Offline
                                N Offline
                                Naveen
                                wrote on last edited by
                                #19

                                anna mathew wrote:

                                Instead of creating an XML file by coding... i tried to create it using AppWizard...thatz all

                                I dont know how you generate this codes, using App wizards. :confused: Any way this is the code for creating the IXMLDOMDocument.

                                IXMLDOMDocument* pXMLDoc = 0;
                                HRESULT hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
                                IID_IXMLDOMDocument, (void**)&pXMLDoc);

                                Please understand that this is COM. You cannot simply allocate a com pointer using the new.

                                nave [OpenedFileFinder] [My Blog]

                                1 Reply Last reply
                                0
                                • S SandipG

                                  Now it shows 3 votes :) BTW: Another member for THHB :D

                                  Regards, Sandip.

                                  CPalliniC Offline
                                  CPalliniC Offline
                                  CPallini
                                  wrote on last edited by
                                  #20

                                  I think the same: welcome Naveen [^]. :-D

                                  If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                  This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                  [My articles]

                                  In testa che avete, signor di Ceprano?

                                  N 1 Reply Last reply
                                  0
                                  • CPalliniC CPallini

                                    I think the same: welcome Naveen [^]. :-D

                                    If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                    This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                    [My articles]

                                    N Offline
                                    N Offline
                                    Naveen
                                    wrote on last edited by
                                    #21

                                    I am honored :laugh:

                                    nave [OpenedFileFinder] [My Blog]

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups