Buscar

AULA-06

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Teste de 
Conhecim
ento 
 avalie sua aprendizagem 
 
 
 
 
 
LINGUAGEM XML 
 
Lupa Calc. 
 
 
 
 
 
CCT0869_A6_202202638811_V1 
 
 
Aluno: ALDAMIR SAIDEL Matr.: 202202638811 
Disc.: LINGUAGEM XML 2022.3 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não 
valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. 
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
1. 
 
 
Qual das opções abaixo define características diferenciadas da 
utilização do modelo de documento de objetos (DOM) ? 
 
 
Pode somente alterar um arquivo XML previamente existente em arquivo e carregado na 
memoria mas para criação de um novo arquivo XML temos que usar as funções da API SAX 
 
 
Ele permite a criação independente de nós e elementos de uma estrutura XML em memória de 
forma programática e depois criar um arquivo XML. 
 
Utilizando o DOM podemos fazer varreduras e compactar o arquivo XML transformando ele em 
formato binário para apresentação visual. 
 
Apesar de precisar da API SAX para varrer o documento XML para criar a árvore DOM, uma vez 
criada a estrutura, ela pode ser modificada programaticamente e escrita novamente alterando o 
arquivo XML. 
 
A grande vantagem da utilização dos DOMs é a criação de novos nós da estrutura XML apesar 
de não poder modificar aqueles que já existem. 
 
 
 
 
 
2. 
 
 
Uma das vantagens de usar os recursos do DOM é criar num novo arquivo 
XML a partir de um DOM criado ou alterado de forma programática. Qual 
dos códigos abaixo mostra como podemos fazer isso a partir de um objeto 
"total" da classe "Document" ? 
 
 
TransformerFactory fabrica = TransformerFactory.newInstance(); 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
Transformer criador = fabrica.newTransformer(); 
DOMSource objetoDOM = new DOMSource(total); 
StreamResult streamSaida = new StreamResult(new Fie(arquivo)); 
streamSaida.printXML(objetoDOM,streamSaida); 
 
 
 
 
TransformerFactory fabrica = TransformerFactory.newInstance(); 
Transformer criador = fabrica.newTransformer(); 
DOMSource objetoDOM = new DOMSource(total); 
StreamResult streamSaida = new StreamResult(new Fie(arquivo)); 
criador.transform(objetoDOM,streamSaida); 
 
Transformer criador = new Transformer(); 
DOMSource objetoDOM = new DOMSource(total); 
StreamResult streamSaida = new StreamResult(new Fie(arquivo)); 
criador.transform(objetoDOM,streamSaida); 
 
TransformerFactory fabrica = TransformerFactory.newInstance(); 
Transformer criador = fabrica.newTransformer(); 
DOMSource objetoDOM = new DOMSource(total); 
criador.transform(objetoDOM, arquivo); 
 
DOMSource objetoDOM = new DOMSource(total); 
StreamResult streamSaida = new StreamResult(new Fie(arquivo)); 
objetoDOM.transform(streamSaida); 
 
 
 
Explicação: 
TransformerFactory fabrica = TransformerFactory.newInstance(); 
Transformer criador = fabrica.newTransformer(); 
DOMSource objetoDOM = new DOMSource(total); 
StreamResult streamSaida = new StreamResult(new Fie(arquivo)); 
criador.transform(objetoDOM,streamSaida); 
 
 
 
 
 
3. 
 
 
Se quisermos usar uma árvore de documentos em XML (DOM) para 
armazenar uma árvore genealógica de uma pessoa, com nós como, "Pai", , 
"Irmão", , etc. Qual dos códigos abaixo mostra o procedimento correto 
para criar uma nova informação nesta estrutura? 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Node raiz; 
Raiz = document.getDocumentNode(); 
Node familiar = document.createNode("irmão"); 
familiar.setTextContent(); 
raiz.appendChild(familiar); 
 
 
 
Node familiar = new Element("irmão"); 
familiar.setTextContent(); 
 
Node raiz = new Node(); 
Node familiar = new Node("irmão"); 
familiar.setTextContent(); 
raiz.appendChild(familiar); 
 
 
Element raiz; 
Raiz = document.getDocumentElement(); 
Node familiar = document.createElement("rmão"); 
familiar.setTextContent(); 
raiz.appendChild(familiar); 
 
 
 
Node raiz; 
raiz = new Document(); 
Element familiar = raiz.createElement("irmão"); 
familiar.setTextContent(); 
raiz.appendChild(familiar); 
 
 
 
Explicação: 
Element raiz; 
Raiz = document.getDocumentElement(); 
Node familiar = document.createElement("irmão"); 
familiar.setTextContent(); 
raiz.appendChild(familiar); 
 
 
 
 
 
4. 
 
 
Tomando como base as formas programáticas de manipular um 
documento XML utilizando SAX e DOM, as afirmações abaixo 
estão corretas, EXCETO: 
 
 
getChildNodes() - É o método que obtém a lista de nós filhos de qualquer nó ou documento 
 
 
NodeList() - Retorna a lista de nós de um elemento, note que será diferente dependendo do tipo 
de elemento 
 
getNodeType() - Retorna o tipo do nó 
 
 
item() - Retorna um nó especifico do objeto da classe Document passando o rótulo do nó 
 
getNodeValue () - Retorna o valor do nó, o que em termos do documento XML seria o texto 
embaixo dos rótulos de abertura e fechamento 
 
 
 
 
 
 Não Respondida Não Gravada Gravada 
 
 
 
Exercício inciado em 06/11/2022 14:14:19. 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:abre_colabore('35496','297884834','5872735493');
javascript:abre_colabore('35496','297884834','5872735493');

Continue navegando