안녕하세요 좋은 오후 내 질문은 : 여러 파일을 읽기읽기 여러 XML 파일 및 주문 목록보기
:
임에 코드를 작성하는 내가 이상을 선택하면 OpenFileDialog를 가진 하나 개의 파일을 읽을 ICAN 하나 이상의 프로그램이 하나만 걸립니다, 나는 foreach를 사용할 수 있다고 생각하지만 구현 방법을 모른다.
주문 목록보기에 XML 노드, 내가 목록보기를 출력은 다음과 같이되어야합니다 :
:
Test Name Limit Judgment Measurement High Limit Low Limit
Main__checkt 0 3 5 3
Main__Initia 0 4 4 3
Main__Serial 0 3 4 3
하지만 내 출력이 있습니다
Test Name Limit Judgment Measurement High Limit Low Limit
Main__Initia 0 3 5 3
Main__Serial 0 3 5 3
Main__Cylind 0 3 5 3
programa는 첫 번째 행을 취하고 itera 다른 열에 어떻게 주문해야합니까?
이 코드는 다음과 같습니다 :
이
내 XML 파일의 샘플입니다private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "XML | *.xml";
ofd.Multiselect = true;
ofd.ShowDialog();
XmlDocument xml = new XmlDocument();
xml.Load(ofd.FileName); // suppose that myXmlString contains "<Names>...</Names>"
ListViewItem lvi;
XmlNodeList xnList = xml.SelectNodes("/LogBatch/LogTestplan/LogTest");
foreach (XmlNode xn in xnList)
{
string tnam = xn["TestName"].InnerText;
lvi = new ListViewItem();
lvi.Text = tnam;
listView1.Items.Add(lvi);
XmlNodeList xnList2 = xml.SelectNodes("/LogBatch/LogTestplan/LogTest/LogLimit");
foreach (XmlNode xn2 in xnList2)
{
string limjud = xn2["LimitJudgment"].InnerText;
string limlm = xn2["LimitLastMeasuredValue"].InnerText;
string limhl = xn2["LimitHighLimit"].InnerText;
string limlw = xn2["LimitLowLimit"].InnerText;
lvi.SubItems.Add(limjud);
lvi.SubItems.Add(limlm);
lvi.SubItems.Add(limhl);
lvi.SubItems.Add(limlw);
string nomval = "4";
lvi.SubItems.Add(nomval);
string devstd = "0.46291";
lvi.SubItems.Add(devstd);
string cp = "0.72";
lvi.SubItems.Add(cp);
}
}
}
도와주세요. 감사합니다. 최고 감사합니다.
대단히 고맙고, 나는 당신의 권고를 따를 것입니다. 나는 포럼에 새로운 글을 쓰고, 많은 것을 배웠습니다. . –