フランス語の文字を持つ次のような XML があります。
<?xml version="1.0" encoding="ISO-8859-1"?>
<liste>
<produit code="311" prix="43.00" quantité= "28" />
<produit code="123" prix="39.00" quantité= "10" />
<produit code="456" prix="36.00" quantité= "241" />
</liste>
私のJavaコード:
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
public class test2 {
public static void main(String[] args) throws Exception {
System.setOut(new PrintStream(System.out, true, "Cp850"));
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
Document doc = parser.parse(args[0]);
Element racine = doc.getDocumentElement();
NodeList nl = racine.getElementsByTagName("produit");
}
}
javac を使用して Java コードをコンパイルしようとすると、次のようなエラーが表示されます。要素タイプ「produit」に関連付けられた属性名「Quantit╟」の後には「=」文字が必要です。
nodelist でフランス語の単語を読むにはどうすればよいですか? ありがとう