我昨天问了这个问题并得到了答复。
在代码中,如果它是这样的字符串,则 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>