NTCIR_QALab_Essay_QA.Essay_exam_reader.xml_reader_N2 C# (CSharp) 메소드

xml_reader_N2() 공개 메소드

public xml_reader_N2 ( string path ) : XmlNodeList
path string
리턴 System.Xml.XmlNodeList
        public XmlNodeList xml_reader_N2(string path)
        {
            XmlDocument xmldocument = new XmlDocument();
            xmldocument.XmlResolver = null;
            xmldocument.Load(path);

            //讀取xml中所有第二層中question,以N2命名
            XmlNodeList N2 = xmldocument.SelectNodes("exam/question");

            return N2;
        }

Usage Example

예제 #1
0
        private void main(string path)
        {
            XmlNodeList N2;

            Essay_exam_reader xml_reader = new Essay_exam_reader();
            N2 = xml_reader.xml_reader_N2(path);

            Essay_exam_withKey_Writer essay_exam_withKey_writer = new Essay_exam_withKey_Writer();
            essay_exam_withKey_writer.setpath(".\\xml\\exam_withKey.xml");

            Essay_QA_find_key xml_find_key = new Essay_QA_find_key();

            //List<Thread> find_key_thread = new List<Thread>();

            //int ft = 0;

            //foreach (XmlNode n2 in N2)
            //{

            //    find_key_thread.Add(new Thread(() =>
            //    {
            //        XmlDocument xmldocument = new XmlDocument();
            //        XmlNode new_n2 = xmldocument.ImportNode(n2, true);
            //        List<string> key;
            //        key = xml_find_key.findkey(new_n2, ft);
            //        Monitor.Enter(essay_exam_withKey_writer);
            //        essay_exam_withKey_writer.write_key(new_n2, key);
            //        Monitor.Exit(essay_exam_withKey_writer);
            //    }
            //    ));
            //    find_key_thread[ft].Start();
            //    ft++;
            //}

            //foreach (Thread t in find_key_thread) t.Join();

            foreach (XmlNode n2 in N2)
            {
                XmlDocument xmldocument = new XmlDocument();
                XmlNode new_n2 = xmldocument.ImportNode(n2, true);
                List<string> key;
                key = xml_find_key.findkey(new_n2);
                essay_exam_withKey_writer.write_key(new_n2, key);
            }

            essay_exam_withKey_writer.save();

            MessageBox.Show("finish QA");
        }