【发布时间】:2012-08-02 06:55:51
【问题描述】:
我昨天问了这个问题并得到了答复。
Writing encoded values for umlauts
在代码中,如果它是这样的字符串,则 parse 方法有效:
XDocument xDoc = XDocument.Parse("<description>Top Shelf-ÖÄÜookcase</description>");
要将输入的 xml 文件作为字符串传递,我必须先读取它。如果输入 xml 中有变音符号,则读取方法将失败。 我该如何克服呢?
尝试了 XDocument 的 Load 和 Parse 方法。
加载: 给定编码中的无效字符。第 3 行,位置 35。 解析: 根级别的数据无效。第 1 行,位置 1。
这是使用 CDATA 后的示例 xml:
<?xml version="1.0" encoding="utf-8"?>
<kal>
<description><![CDATA[Top Shelf-ÖÄÜookcase]]> </description>
</kal>
【问题讨论】: