如何在XML中嵌入特殊字符并让XDocument解析它

时间:2012-06-28 19:58:21

标签: xml linq-to-xml

如何在XML中嵌入特殊字符并让XDocument解析它?

<?xml version="1.0" encoding="utf-8"?>
<Customers>
<Customer>
<CustomerID>BLAUS</CustomerID>
<CompanyName>Blauer See Delikatessen</CompanyName>
<ContactName>Hanna Moos</ContactName>
<Region>testing</Region>
</Customer>
<Customer>
<CustomerID>SPLIR</CustomerID>
<CompanyName>Split Rail Beer &#x25BA Ale</CompanyName>
<ContactName>Art raunschweiger</ContactName>
<Region>WY</Region>
</Customer>
</Customers>

1 个答案:

答案 0 :(得分:2)

您发布的文件不是有效的XML,这就是无法解析的原因。

问题出在这一行:

<CompanyName>Split Rail Beer &#x25BA Ale</CompanyName>

应该是:

<CompanyName>Split Rail Beer &#x25BA; Ale</CompanyName>

正确编码的数字实体为&#x25BA;(请注意尾随;) - 这会转换为字符►。