Mọi người cho mình hỏi vấn đề này với bạn nào biết thì hướng dẫn mình với đang bập bẹ học cái XML này mà khó quá :( mình có đoạn code các bạn xem xem sai ở đâu mà làm mãi nó ko Import XML đc
Code:
private void btnXml_Click(object sender, EventArgs e)
{
try
{
String filename = Application.StartupPath + "\\Data.xml";
string languagename = "";
string groupname = "";
XmlDocument Source = new XmlDocument();
Source.Load(filename);
clWord word = new clWord();
DataTable xml = word.Xml_List();
if (xml.Rows.Count > 0)
{
XmlDeclaration Declaration = Source.CreateXmlDeclaration("1.0", "UTF-8", "");
XmlComment Comment = Source.CreateComment("Design by: Nguyễn Thế Phúc " + DateTime.Now.ToString());
Source.InsertAfter(Declaration, Source.DocumentElement);
Source.InsertAfter(Comment, Declaration);
XmlElement root = Source.CreateElement("Dictionary");
Source.InsertAfter(root, Comment);
for (int i = 1; i <= xml.Rows.Count; i++)
{
XmlElement language = Source.CreateElement("Language");
languagename = Language_Name(int.Parse(xml.Rows[i]["language"].ToString()));
language.InnerText = languagename;
root.AppendChild(language);
groupname = Group_Name(int.Parse(xml.Rows[i]["groupId"].ToString()));
XmlElement group = Source.CreateElement("Group");
group.InnerText = groupname;
language.AppendChild(group);
XmlElement Element;
Element = Source.CreateElement("WordID");
Element.InnerText = Convert.ToString(xml.Rows[0]["wordID"]);
group.AppendChild(Element);
Element = Source.CreateElement("Kanji");
Element.InnerText = Convert.ToString(xml.Rows[0]["kanji"]);
group.AppendChild(Element);
Element = Source.CreateElement("Hiragana");
Element.InnerText = Convert.ToString(xml.Rows[0]["hiragana"]);
group.AppendChild(Element);
Element = Source.CreateElement("Romaji");
Element.InnerText = Convert.ToString(xml.Rows[0]["romaji"]);
group.AppendChild(Element);
Element = Source.CreateElement("Vietnamese");
Element.InnerText = Convert.ToString(xml.Rows[0]["imi"]);
group.AppendChild(Element);
}
}
}
catch (Exception)
{
MessageBox.Show("Lỗi không thể Import dữ liệu được");
}
}
private string Group_Name(int groupId)
{
string _name = "";
clGrouplg group = new clGrouplg();
DataTable dtb = group.Group_ID(groupId);
if (dtb.Rows.Count > 0)
{
_name = dtb.Rows[0]["groupName"].ToString();
}
return _name;
}
private string Language_Name(int languageId)
{
string _name = "";
clLanguage language = new clLanguage();
DataTable dtb = language.Group_ID(languageId);
if (dtb.Rows.Count > 0)
{
_name = dtb.Rows[0]["languageName"].ToString();
}
return _name;
}