- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个类似这样的具有法语字符的 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╟”必须后跟“=”字符。
如何在节点列表中读取法语单词?谢谢
最佳答案
您的文档似乎没有使用它在标题中声明的字符集。如果 XML 文档编码为 UTF-8,我可以重现您的问题。如果编码为 ISO-8859-1,问题就会消失。请自己尝试一下:
public static void main(String[] args) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//OutputStreamWriter osw = new OutputStreamWriter(baos, "UTF-8"); // causes described error
OutputStreamWriter osw = new OutputStreamWriter(baos, "ISO-8859-1");
PrintWriter pw = new PrintWriter(osw, true);
pw.println("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
pw.println("<liste>");
pw.println("<produit code='311' prix='43.00' quantité= '28' />");
pw.println("<produit code='123' prix='39.00' quantité= '10' />");
pw.println("<produit code='456' prix='36.00' quantité= '241' />");
pw.println("</liste>");
pw.close();
System.setOut(new PrintStream(System.out, true, "Cp850"));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
Document doc = parser.parse(new ByteArrayInputStream(baos.toByteArray()));
Element racine = doc.getDocumentElement();
NodeList nl = racine.getElementsByTagName("produit");
}
您应该使 XML 文档的声明编码与实际编码相匹配。
关于Java 无法在我的 XML 中获取带有法语口音的 Nodelist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20221806/
有没有一种相对简单的方法可以从希腊字符串中删除变音符号?例如,如果字符串是“Ο πανω όροφος”,我希望它变成“ο πανω οροφος”,仍然是希腊语,没有重音。我想避免字符串替换,因为它
有没有一种相对简单的方法可以从希腊字符串中删除变音符号?例如,如果字符串是“Ο πανω όροφος”,我希望它变成“ο πανω οροφος”,仍然是希腊语,没有重音。我想避免字符串替换,因为它
我遇到了一些问题,我想知道是否有人可以帮助我。 我将我的网站和数据库设置为 utf8。当我在查询字符串部分输入重音符时出现问题 ã 变成 %E3,但如果我在页面中使用链接或表单,它会给出 % C3%A
我的 PHP/JavaScript 和口音有问题。当我给出一个包含重音符号的变量时,JavaScript 的控制台会显示:未捕获的语法错误意外的标识符。 PHP: foreach($credit as
我想使用 matplotlib 中默认的 sans-serif 字体来编写绘图标题,其中必须包含一个“ä”,德语 a-umlaut。如果发现通常在 python 中,这是通过在开头声明 # -*- c
我需要编写一个服务器端函数来清理 URL 编码字符串。 示例查询字符串: FirstName=John&LastName=B%F3th&Address=San+Endre+%FAt+12%2F14 当
假设我们设置并使用类似于 documentation 的 Angular i18n 标签: Hello World 我们使用 ng xi18n --i18nFormat=xlf 生成我们的翻译 到目前
问题 我的 Hive 表在某些行值中包含特殊字符(法语)时遇到了很多问题。基本上,在查询数据(通过 Hive CLI 或其他方法)时,所有特殊字符(如字母或其他变音符号上的重音)都会变成纯粹的乱码(各
这个问题在这里已经有了答案: Complex "Contains" string comparison (1 个回答) Ignoring accented letters in string com
我有一个问题。我尝试插入以下文本,在文本框中找到它。 Le développement durable (anglais*:*sustainable development, parfois trad
我正在寻找在 rereplace() 中使用的正则表达式模式将保留 URL 安全字符的函数,但包括带重音符号的 UTF-8 字符。例如:ç和 ã . 类似:url = rereplace(local.
情况如下: 我正在向我的设备发送远程事件(我可以完全访问它)。这个事件是关键事件,所以我将它们直接注入(inject)/dev/input/event* 我正在做一个键盘,我成功地发送了普通键 A-Z
我是一名优秀的程序员,十分优秀!