【发布时间】:2014-02-24 15:33:58
【问题描述】:
我正在尝试读取一个文件(不是 XML,但结构相似),但我得到了这个异常:
'┴', hexadecimal value 0x15, is an invalid character. Line 8, position 7.
而且文件中有很多这样的符号,我无法替换,因为我无法为我的目的修改文件的内容...
代码如下:
try
{
XDocument doc = new XDocument(new XDeclaration("1.0", "utf-16", "yes"));
doc = XDocument.Load(arquivo);
}
catch (Exception e)
{
MessageBox.Show(e.Message.ToString());
}
这是文件的一部分:
<Codepage>UTF16</Codepage>
<Segment>0000016125
<Control>0003┴300000┴English(U.S.)PORTUGUESE┴┴bla.000┴webgui\messages\xsl\en\blabla\blabla.xlf
</Control>
<Source>To blablablah the firewall to blablablah local IP address. </Source>
<Target>Para blablablah a uma blablablah local específico. </Target>
</Segment>
注意:该文件没有编码 xml 声明。
【问题讨论】:
-
您为什么要尝试使用 XML 解析器读取非 XML 文件?
-
嗨@MarcinJuraszek,因为这个:stackoverflow.com/questions/21465568/…,结构非常相似,谢谢
-
结构可能类似,但有效的是有效的XML,无效的是无效的XML。
标签: c# linq-to-xml encode