Как получить значение из атрибута tag в XML в dataset
привет друзья у меня есть datagridview1 в том, что у меня есть строки с идентификаторами событий, если вы нажмете на идентификатор, то вы должны отобразить данные из xml-файла с помощью dataset и отобразить их в другом datagridview2. теперь я хочу получить данные из значения атрибута xml-тега и поместить их в dataset, а затем, когда мы нажмем на eventid, то по отношению к этому идентификатору мы должны отобразить данные в datagridview2, и у меня есть идентификаторы, прикрепленные к каждому узлу в xml
пожалуйста, любые идеи.........
Что я уже пробовал:
XDocument doc = XDocument.Load("xml1.xml"); var items = doc.Descendants("Table3") .Where(node => (string)node.Attribute("ID") == "ID") .Select(node => node.Value.ToString()) .ToList(); label9.Text = items.ToString(); foreach (DataTable dt in ds.Tables) { foreach (DataRow dr in dt.Rows) { string str=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(); dataGridView2.Rows[row1].Cells[cell1].Value = ds.Tables[3].Rows[row1][cell1]; cell1++; if (cell1 == 13) { row1++; cell1 = 0; dataGridView2.Rows.Add(); } } }
xml-данные также:
<?xml version="1.0" standalone="yes" ?> - <xmldoc> <Events /> - <Table1 ID="71029"> <parts>1 <at1status>Completed <writer>chai <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>Santhos <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>Sri <qstartist>6:00 <qendist>7:00 <qc.status>Started - <table1> <parts>2 <at1status>Completed <writer>chal <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>sanu <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>ram <qstartist>8;00 <qendist>8:00 <qc.status>Completed - <table1> <parts>3 <at1status>Completed <writer>ch.sri <startist>8:00 <endist>9:00 <wr.status>Not_Started <editor>sar <estartist>9:00 <eendist>10:00 <ed.status>Not_Started <qc>ram <qstartist>9:00 <qendist>8:00 <qc.status>Completed <Table1 /> - <Table2 ID="71030"> <parts>1 <at1status>Completed <writer>chai <startist>6:00 <endist>7:00 <wr.status>Completed <editor>chau <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>tar <qstartist>9:00 <qendist>10:00 <qc.status>Not_Started - <table2> <parts>2 <at1status>Completed <writer>chari <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>hali <estartist>9:00 <eendist>9:00 <ed.status>Not_Started <qc>rant <qstartist>9:00 <qendist>11:00 <qc.status>Not_Started <Table2 /> - <Table3 ID="71031"> <parts>1 <at1status>Completed <writer>chan <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>sam <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>sanu <qstartist>7:00 <qendist>8:00 <qc.status>Completed - <table3> <parts>2 <at1status>Not_Started <writer>hali <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>sar <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>gahi <qstartist>8:00 <qendist>9:00 <qc.status>Completed <Table3 /> - <Table4 ID="71032"> <parts>1 <at1status>Completed <writer>chani <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>mas <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>sanu <qstartist>7:00 <qendist>8:00 <qc.status>Completed - <table4> <parts>2 <at1status>Not_Started <writer>halihali <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>esar <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>gahi <qstartist>8:00 <qendist>9:00 <qc.status>Completed - <table4> <parts>3 <at1status>Not_Started <writer>ali <startist>9:00 <endist>8:00 <wr.status>Not_Started <editor>ras <estartist>9:00 <eendist>9:30 <ed.status>Not_Started <qc>haf <qstartist>9:00 <qendist>10:00 <qc.status>Completed <Table4 /> - <Table5 ID="71033"> <parts>1 <at1status>Completed <writer>iahc <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>sohtnas <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>irs <qstartist>6:00 <qendist>7:00 <qc.status>Completed - <table5> <parts>2 <at1status>Completed <writer>haweye <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>hosath <estartist>9:00 <eendist>8:00 <ed.status>Not_Started <qc>ris <qstartist>7:00 <qendist>8:00 <qc.status>Completed <Table5 /> - <Table6 ID="71034"> <parts>1 <at1status>Completed <writer>aihc <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>thanos <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>savin <qstartist>6:00 <qendist>7:00 <qc.status>Not_Started - <table6> <parts>2 <at1status>Completed <writer>chal <startist>7:00 <endist>8:00 <wr.status>Completed <editor>nostha <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>nivas <qstartist>7;00 <qendist>8;00 <qc.status>Completed <Table6 /> - <Table7 ID="71035"> <parts>1 <at1status>Completed <writer>haic <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>hostahs <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>nisa <qstartist>6:00 <qendist>7:00 <qc.status>Completed - <table7> <parts>2 <at1status>Completed <writer>chal <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>nusan <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>hija <qstartist>7:00 <qendist>8:00 <qc.status>Completed <Table7 /> - <Table8 ID="71036"> <parts>1 <at1status>Completed <writer>ajay <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>emily <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>ben <qstartist>6:00 <qendist>7:00 <qc.status>Completed - <table8> <parts>2 <at1status>Completed <writer>bing <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>chandler <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>joey <qstartist>8:00 <qendist>9:00 <qc.status>Completed <Table8 /> - <Table9 ID="71037"> <parts>1 <at1status>Completed <writer>raichu <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>phikar <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>razid <qstartist>6:00 <qendist>7:00 <qc.status>Completed - <table9> <parts>2 <at1status>Completed <writer>chal <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>anus <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>sam <qstartist>8;00 <qendist>8:00 <qc.status>Completed - <table9> <parts>3 <at1status>Not_Started <writer>hanu <startist>8;00 <endist>9:00 <wr.status>Not_Started <editor>sanhu <estartist>9:00 <eendist>10:00 <ed.status>Not_Started <qc>manu <qstartist>9;00 <qendist>10:00 <qc.status>Completed <Table9 /> - <Table10 ID="71038"> <parts>1 <at1status>Completed <writer>chai <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>Santhos <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>Sri <qstartist>6:00 <qendist>7:00 <qc.status>Completed - <table10> <parts>2 <at1status>Completed <writer>chal <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>sanu <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>ram <qstartist>8;00 <qendist>8:00 <qc.status>Completed - <table10> <parts>3 <at1status>Completed <writer>ch.sri <startist>8:00 <endist>9:00 <wr.status>Completed <editor>srini <estartist>9:00 <eendist>10:00 <ed.status>Not_Started <qc>arm <qstartist>9:00 <qendist>9:00 <qc.status>Completed <Table10 /> - <table11> <parts>1 <at1status>Completed <writer>key2 <startist>6:00 <endist>7:00 <wr.status>Not_Started <editor>yahi <estartist>7:00 <eendist>8:00 <ed.status>Not_Started <qc>yash <qstartist>6:00 <qendist>7:00 - <table11> <parts>2 <at1status>Completed <writer>lachmi <startist>7:00 <endist>8:00 <wr.status>Not_Started <editor>cam <estartist>8:00 <eendist>9:00 <ed.status>Not_Started <qc>ram <qstartist>8;00 <qendist>8:00 - <table11> <parts>3 <at1status>Completed <writer>ch.sri <startist>8:00 <endist>9:00 <wr.status>Not_Started <editor>sar <estartist>9:00 <eendist>10:00 <ed.status>Completed <qc>puneeth <qstartist>9:00 <qendist>10:00 <qc.status>Completed <Table11 />
Graeme_Grant
Ваш XML-файл недействителен... отсутствуют закрывающие теги. Это должно быть исправлено, прежде чем вы сможете делать то, что хотите.
Member 13375990
это не является недействительным, я просто разместил половину кода, потому что сайт не поддерживает полный код, чтобы ускорить мою загрузку, я разместил небольшой код @graeme_grant
Graeme_Grant
<writer>chai
- отсутствует закрывающий тег, должен быть <writer>chai</writer>
; <Table1 />
- не закрывающий тег, это пустой элемент и должен быть </Table1>
Так что да, недопустимый XML. Если вы сомневаетесь в моем ответе, то вот ссылка на официальную документацию по спецификация XML[^]
Помните, что вы просите нас о помощи, и стоит прислушаться.
Graeme_Grant
Пожалуйста, используйте правильное форматирование-снова исправлено.