Witam. Mam mały problem z Parsowaniem xml'a do Dt.
Error: Invalid character in the given encoding. Line 2, position 24.
Plik który Parsuje:
<item_proto extended="true" version="1">
<Item vnum="1" name="µ·˛Ů·ŻąĚ" gb2312name="Yang" type="9" subtype="0" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
</item_proto>
Kod wygląda tak:
public DataTable LoadXmlItemProto(string XmlPath)
{
string XmlItemProtoPath = XmlPath;
XmlDocument ItemProtoParser = new XmlDocument();
ItemProtoParser.Load(XmlItemProtoPath);
XmlNodeList xnList = ItemProtoParser.SelectNodes("item_proto/Item");
foreach (XmlNode Items in xnList)
{
DataRow Imput = ItemProtoDump.NewRow();
Imput["vnum"] = Items["vnum"].InnerText;
Imput["name"] = Items["name"].InnerText;
Imput["gb2312name"] = Items["gb2312name"].InnerText;
Imput["type"] = Items["type"].InnerText;
Imput["subtype"] = Items["subtype"].InnerText;
Imput["weight"] = Items["weight"].InnerText;
Imput["size"] = Items["size"].InnerText;
Imput["antiflag"] = Items["antiflag"].InnerText;
Imput["flag"] = Items["flag"].InnerText;
Imput["wearflag"] = Items["wearflag"].InnerText;
Imput["immuneflag"] = Items["immuneflag"].InnerText;
Imput["gold"] = Items["gold"].InnerText;
Imput["buy_price"] = Items["buy_price"].InnerText;
Imput["limittype0"] = Items["limittype0"].InnerText;
Imput["limitvalue0"] = Items["limitvalue0"].InnerText;
Imput["limittype1"] = Items["limittype1"].InnerText;
Imput["limitvalue1"] = Items["limitvalue1"].InnerText;
Imput["applytype0"] = Items["applytype0"].InnerText;
Imput["applyvalue0"] = Items["applyvalue0"].InnerText;
Imput["applytype1"] = Items["applytype1"].InnerText;
Imput["applyvalue1"] = Items["applyvalue1"].InnerText;
Imput["applytype2"] = Items["applytype2"].InnerText;
Imput["applyvalue2"] = Items["applyvalue2"].InnerText;
Imput["value0"] = Items["value0"].InnerText;
Imput["value1"] = Items["value1"].InnerText;
Imput["value2"] = Items["value2"].InnerText;
Imput["value3"] = Items["value3"].InnerText;
Imput["value4"] = Items["value4"].InnerText;
Imput["value5"] = Items["value5"].InnerText;
Imput["socket0"] = Items["socket0"].InnerText;
Imput["socket1"] = Items["socket1"].InnerText;
Imput["socket2"] = Items["socket2"].InnerText;
Imput["socket3"] = Items["socket3"].InnerText;
Imput["socket4"] = Items["socket4"].InnerText;
Imput["socket5"] = Items["socket5"].InnerText;
Imput["refine_vnum"] = Items["refine_vnum"].InnerText;
Imput["refine_set"] = Items["refine_set"].InnerText;
Imput["magic_pct"] = Items["magic_pct"].InnerText;
Imput["specular"] = Items["specular"].InnerText;
Imput["socket_pct"] = Items["socket_pct"].InnerText;
ItemProtoDump.Rows.Add(Imput);
ItemProtoDump.AcceptChanges();
}
return ItemProtoDump;
}
Proszę o pomoc. Z góry dziękuje:D