none
Mover um bloco no XML RRS feed

  • Pergunta

  • Bom Dia !!
    Tenho um xml com a sequenti estrutura:
    - <dados>
            <nome>marcos gomes</nome>
            <cpf>25921111111</cpf>
    -       <endereco>
              <rua>Rua das merces, 255</rua>
                <cidade>limeira-sp</cidade> 
        </endereco>
      </dados>
    Gostaria de mover o bloco endereceo todo para tg entre o nome e o endreço, veja o modelo abaixo de como preciso que fique, como fao isso no c# ?

     <dados>
            <nome>marcos gomes</nome>
        <endereco>
              <rua>Rua das merces, 255</rua>
                <cidade>limeira-sp</cidade> 
     </endereco>
            <cpf>25921111111</cpf>
     </dados>

    Marcos P. Gomes
    quarta-feira, 6 de maio de 2009 11:20

Todas as Respostas

  • olha segue um exemplo de como criar um arquivo

    agora basta você prestar atenção no código
    ver os nodes certinhos e é isso ai

    private void CreateXml_Click(object sender, System.EventArgs e)
    {
    	// Create the root node of a new XML document.
    	Chilkat.Xml xml = new Chilkat.Xml();
    
    	// This is going to be a collection of contacts.
    	xml.Tag = "companies";
    	
    	// Create a child node to hold a contact record.
    	// Our "xml" object will now reference the new node.
    	xml = xml.NewChild("company","");
    
    	// Create a "company" record.  NewChild2 does not return the child node that is created.
    	xml.NewChild2("name","Chilkat Software, Inc.");
    	xml.NewChild2("address","1719 E Forest Ave");
    	xml.NewChild2("city","Wheaton");
    	xml.NewChild2("state","IL");
    	xml.NewChild2("zip","60187");
    	xml.NewChild2("website","http://www.chilkatsoft.com");
    	xml.NewChild2("phone","312-953-3949");
    
    	// Move up the tree and create another contact record.
    	// GetParent2 updates our internal reference to the parent.
    	xml.GetParent2();
    
    	xml = xml.NewChild("company","");
    	xml.NewChild2("name","Microsoft Corporation");
    	xml.NewChild2("address","One Microsoft Way");
    	xml.NewChild2("city","Redmond");
    	xml.NewChild2("state","WA");
    	xml.NewChild2("zip","98052");
    	xml.NewChild2("website","http://www.microsoft.com");
    	xml.NewChild2("phone","425-882-8080");
    
    	xml.GetParent2();
    	xml = xml.NewChild("company","");
    	xml.NewChild2("name","Intel Corporation");
    	xml.NewChild2("address","2200 Mission College Blvd.");
    	xml.NewChild2("city","Santa Clara");
    	xml.NewChild2("state","CA");
    	xml.NewChild2("zip","95052");
    	xml.NewChild2("website","http://www.intel.com");
    	xml.NewChild2("phone","408-765-8080");
    
    	xml.GetParent2();
    	xml = xml.NewChild("company","");
    	xml.NewChild2("name","Adobe Systems Incorporated");
    	xml.NewChild2("address","345 Park Avenue");
    	xml.NewChild2("city","San Jose");
    	xml.NewChild2("state","CA");
    	xml.NewChild2("zip","95110");
    	xml.NewChild2("website","http://www.adobe.com");
    	xml.NewChild2("phone","408-536-6000");
    
    	// We can always get back to the root by calling GetRoot (or GetRoot2)
    	xml.GetRoot2();
    
    	// Add the tag that specifies our character encoding.
    	xml.Encoding = "iso-8859-1";
    
    	// Save the document.
    	xml.SaveXml("companies.xml");
    }

    Leonardo B. Moreira - Web Developer .net with asp.net and C# - I know, it is only programmer but I like it.
    terça-feira, 4 de agosto de 2009 03:39