none
Alterar XML em uma biblioteca RRS feed

  • Pergunta

  • Pessoas,

    Preciso alterar um XML que está em uma biblioteca do Sharepoint. Não precisa estar lá. Tentei colocar na pasta layouts, mas não tenho acesso pelo XMLDocument.

    Como faço pra alterar o conteúdo desse XML? É um XML customizado.

    quinta-feira, 19 de julho de 2012 20:45

Respostas

  • Fala Claudiaoo, tenta isso se der certo me avisa pelo comunicator rsrs..

     using (SPSite site = new SPSite(SPContext.Current.Site.Url))
                 {
                     using (SPWeb web = site.OpenWeb())
                     {
                         SPList _lista = web.Lists.TryGetList("Shared Documents");
                         SPListItem _listItem = _lista.GetItemById(1);
     
                        SPFile _file = web.GetFile(_listItem.Url);
     
                        using (Stream fileStream = _file.OpenBinaryStream())
                         {
                             XmlWriterSettings xmlWS = new XmlWriterSettings();
                             xmlWS.Encoding = new UTF8Encoding();
                             xmlWS.Indent = true;
                             XmlWriter xmlW = XmlWriter.Create(fileStream, xmlWS);
     
                            //Aqui vc edita os Nodes
     
                            _file.SaveBinary(fileStream);
     
                            _file.Update();
     
                        }
                     }
                 }
    
    



    sexta-feira, 20 de julho de 2012 13:42

Todas as Respostas

  • Você fez um upload de um xml para uma biblioteca e agora precisa altera-lo? é isso?

    Atenciosamente, Rafael Fausto

    sexta-feira, 20 de julho de 2012 12:32
  • Fala Claudiaoo, tenta isso se der certo me avisa pelo comunicator rsrs..

     using (SPSite site = new SPSite(SPContext.Current.Site.Url))
                 {
                     using (SPWeb web = site.OpenWeb())
                     {
                         SPList _lista = web.Lists.TryGetList("Shared Documents");
                         SPListItem _listItem = _lista.GetItemById(1);
     
                        SPFile _file = web.GetFile(_listItem.Url);
     
                        using (Stream fileStream = _file.OpenBinaryStream())
                         {
                             XmlWriterSettings xmlWS = new XmlWriterSettings();
                             xmlWS.Encoding = new UTF8Encoding();
                             xmlWS.Indent = true;
                             XmlWriter xmlW = XmlWriter.Create(fileStream, xmlWS);
     
                            //Aqui vc edita os Nodes
     
                            _file.SaveBinary(fileStream);
     
                            _file.Update();
     
                        }
                     }
                 }
    
    



    sexta-feira, 20 de julho de 2012 13:42
  • Você fez um upload de um xml para uma biblioteca e agora precisa altera-lo? é isso?

    Atenciosamente, Rafael Fausto

    Sim. Eu tinha colocado esse XML na pasta layouts, mas não tenho acesso pelo código.

    O problema é que o objeto XmlDocument, ao realizar o método Save, pede uma URL de uma pasta física do servidor e a URL da pasta layouts ou desse arquivo é uma URL HTTP.

    sexta-feira, 20 de julho de 2012 14:34
  • Não seria algo desse tipo?

    http://weblogs.asp.net/jimjackson/archive/2008/06/26/opening-and-reading-an-xml-file-in-a-document-library.aspx


    Atenciosamente, Rafael Fausto

    sexta-feira, 20 de julho de 2012 17:15