에서 내 데이터를 DataGridView를로드하는 방법 : (XMLElements
, XMLNodeLists
몇 루프 사용) 내가 원하는 방식으로 분석하고 콘솔 응용 프로그램에 표시 할 수 있습니다나는이 XML 얼마나 XML
<container_1 attr1="..." attr2="..." attr3="...">
<rekord_1>
<type_1 attr1="..." attr2="..." ... />
<type_2 attr1="..." attr2="..." ... />
</rekord_1>
<rekord_2>... </rekord_2>
.
.
<rekord_N> ... </rekord_N>
</container_1>
을하지만, GUI 및 표보기로 앱을 만들고 싶습니다. 내 양식 앱에서 XML을 읽을 수는 있지만 지금은 1 개의 태그 만 처리 할 수 있습니다. 예를 들어, container_1
태그를 얻는 경우 container_1
의 속성 만 출력하지만 표보기의 container_1
아래의 레코드도 표시하려고합니다.
콘솔에서 내 이전 프로그램처럼 볼 수있게하려고합니다.
요소/속성으로 작업 할 수 있도록 XML에서 데이터를 가져올 수있는 방법은 무엇입니까? 테이블보기에서 위치를 설정하려고하기 때문에. 어떤 문서를 읽어야합니까? 아니면 나에게 유용 할 수있는 몇 가지 예가 있는가?
편집 (. 팔월 20) 여기서 코드의 주요 부분이다
private void button1_Click(object sender, EventArgs e)
{
Stream input=null;
OpenFileDialog dialog = new OpenFileDialog();
openFileDialog1.InitialDirectory = "C:/";
openFileDialog1.Filter = "xml file | *.xml";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK) {
try
{
if ((input = openFileDialog1.OpenFile()) != null)
{
using (input)
{
XmlReader xmlFile = XmlReader.Create(input, new XmlReaderSettings());
DataSet dataSet = new DataSet();
dataSet.ReadXml(xmlFile);
DataSet containers = new DataSet();
dataGridView1.DataSource = dataSet.Tables[tag];
xmlFile.Close();
}
}
}
catch (Exception ex) {
MessageBox.Show("ERROR");
}
}
}
이 기능하지 잘 디스플레이 내 태그는 컨테이너 또는 REKORD이며,이 출력을 취하면 : outputs
을하지만 container1 + rekords, container2 + rekords 등을 표시 할 수는 없으며 동시에 모든 컨테이너 또는 모든 rekord를 표시 할 수 있습니다.
당신은 이미 시도한 것과 출력이 어떻게 생겼는지에 대한 코드를 보여줄 수 있습니까? – Malachi
나는 그것을했다. 늦은 답장에 대해 미안하지만, 당신이 나에게 도왔다는 것에 감사드립니다. – Gabor