Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não consigo converter os produtos xml para html

Não consigo converter os produtos de xml para html

vendas.html

<?xml version="1.0" encoding="UTF-8"?><`h2>Venda<`/h2><`p>Forma de Pagamento: Débito<`/p>

ConversorParaHtml
package br.com.alura.Teste;

import java.io.FileInputStream;
import java.io.InputStream;

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

public class ConversorParaHtml {

    public static void main(String[] args) throws Exception {
        InputStream xsl = new FileInputStream("src/xmlParaHtml.xsl");
        StreamSource xslSource = new StreamSource(xsl);
        InputStream dados = new FileInputStream("src/vendas.xml");
        StreamSource xmlSource = new StreamSource(dados);
        Transformer transformer = TransformerFactory.newInstance().newTransformer(xslSource);
        StreamResult saida = new StreamResult("src/vendas.html"); 
        transformer.transform(xmlSource, saida);

        System.out.println("Conversão concluída");    

    }

}

vendas.xml

<?xml version="1.0" encoding="UTF-8"?>
<`venda moeda="real" xsi:noNamespaceSchemaLocation="formatoVenda.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <formaDePagamento>Débito</formaDePagamento>
    <produtos>
        <produto>
            <nome>Livro de xml</nome>
            <preco>20.90</preco>
        </produto>
        <produto>
            <nome>Livro de O.O java</nome>
            <preco>20.90</preco>
        </produto>
    </produtos>
</venda>
3 respostas

Boa tarde Johnathan, qual erro está dando?

solução!

Olá Johnathan, veja que seu xml está com uma aspas simples sobrando logo antes da palavra venda em " <`venda moeda="real" ... ". Veja se isso resolve. Senão, posta pra gente o conteúdo do seu arquivo "xmlParaHtml.xsl".

Olá esta com a aspa porque pra inserir aqui o código tem que colocar uma aspa antes e acho que coloquei duas. Mas isso não é o problema

Segue meu codigo xmlParaHtml.xsl

<?xml version="1.0" encoding="UTF-8"?>

< h2>Venda < p>Forma de Pagamento:

< xsl:apply-templates select="produto" /> < /xsl:template>

< xsl:template match="produtos"> < /xsl:template> < xsl:template match="produto"> < h3> < p>R$:

< hr/> < /xsl:template> < /xsl:stylesheet>

E não tem esses espaços depois do < que eu nao tava conseguindo inserir o codigo