我想加載一個XML文件,其中包含ASCII文本和阿拉伯字符的混合。這裏是頂級的片段:閱讀XML與阿拉伯數據嵌入c#
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ar_EG">
<context>
<message>
<location filename="ui/aboutdialog.cpp" line="90"/>
<source>You have </source>
<translation type="unfinished">يوجد لديك</translation>
</message>
<message>
<location filename="ui/aboutdialog.cpp" line="90"/>
<source> launches left</source>
<translation type="unfinished">عدد التشغيلات المتبقية</translation>
</message>
</context>
我想了加載到一個C#的TreeView對象這一點,但我有裝載問題納入的XDocument或爲XMLDocument。
使用此:
XDocument xd = XDocument.Load(File.ReadAllText(tbxTSFileName.Text));
或
XDocument xd = XDocument.Load(File.ReadAllText(tbxTSFileName.Text, Encoding.GetEncoding(874)));
給了我一個 「無效的URI:URI字符串太長」 的錯誤。
使用該:
XmlDocument xd = new XmlDocument();
xd.Load(tbxTSFileName.Text);
提供了錯誤 「無效字符在給定的編碼號線9的位置40。」。