LER ELEMENTO XML COM MÚLTIPLAS LINHAS

 Tópico anterior Próximo tópico Novo tópico

LER ELEMENTO XML COM MÚLTIPLAS LINHAS

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#475129 - 11/07/2017 12:02:32

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Tem um arquivo XML que é retornado de um webservice que o elemento que pode vir com várias linhas, não sei como pegar o valor de cada linha, ele pega apenas um juntando todas as linhas.
O arquivo XML
<Erro>
  9999-erro 1
  9999-erro 2
  9999-erro 3
</Erro>



#475130 - 11/07/2017 12:54:32

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
tem, só é vc Serializar o XML com uma Lista de Strings



#475131 - 11/07/2017 12:59:17

LVFIOROT
SERRA
Cadast. em:Março/2012


Acho que neste formato, o xml não sabe que são varias linhas de dados, e sim uma único nó/elemento que contem um texto.
Deve ser feito split entre as linhas através do carácter (CRLF, CR ou LF), dependendo de quem está escrevendo.



#475133 - 11/07/2017 13:48:19

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Vc teria algum exemplo de como fazer essa serialização ?



#475135 - 11/07/2017 14:27:27

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
1 - Bom, clica com o direito em References, Nuget Package
2 - procure e instale o newtonsoft.json
3 - adicione na classe que vai serializar a referencia

using newtonsoft;

depois
List<String> erros = new List<String>();
erros.Add("teste");
var teste = JsonConvert.Serialize<List<string>>(erros);

ai vc envia o objeto teste pela webservice.



#475140 - 11/07/2017 14:52:38

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Cleverton, na realidade estou consumindo um webservice estou lendo o arquivo retorno dele.

Fiz como vc falou  
List<string> Erros = new List<string>();
XmlNodeList nodelistinclusao = RetornoInclusaotitulo.GetElementsByTagName("descricaoErro");
foreach (XmlNode nodeinc in nodelistinclusao)
            {
                Erros.Add(nodeinc.InnerText);
            }
var listaerros = JsonConvert.SerializeObject(Erros);

Sendo que ele me tras o resultado assim :
["
                    9999-erro 1
                    9999-erro 2
                "]



#475141 - 11/07/2017 15:13:41

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Olha, se a pessoa que fez a webservice não foi vc.

vc vai DeSerializar;

e me parece que é um string com quebras de linha,
basta vc fazer um Split na quebra de linhas



#475142 - 11/07/2017 16:12:05

LVFIOROT
SERRA
Cadast. em:Março/2012


não foi isso que eu disse?

Citação:
:
Olha, se a pessoa que fez a webservice não foi vc.

vc vai DeSerializar;

e me parece que é um string com quebras de linha,
basta vc fazer um Split na quebra de linhas





#475143 - 11/07/2017 16:26:59

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
kkkkkkkkkkkkkkkkkkkkkkkkkkkk

verdade cara, nem li sua resposta pra ser sincero.



#475144 - 11/07/2017 17:16:13

LVFIOROT
SERRA
Cadast. em:Março/2012


Citação:
:
kkkkkkkkkkkkkkkkkkkkkkkkkkkk

verdade cara, nem li sua resposta pra ser sincero.



kkkk Relex kkkk



#475160 - 12/07/2017 14:52:04

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Resolvi de outra forma, talvez tenha feito do modo mais difícil, mais funcionou.
Criei um array de string
peguei os dados do elemento e deu um trim e um split, e gravo no array, depois percorro o array pegando o código do erro e a mensagem.



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário