kav@94 Ответов: 1

Как читать XML и отображать его в gridview


Below is my xml i need to read this xml and display in gridview with below columns 

Bnum    Pnum   Vnum    Bdilute   Cdilute   Test   Mcode and the data for that columns should be brought from below xml 

For Bnum we need to get SID from view1 tag of xml
For Pnum we need to get IDPa from view2 tag of xml
For Vnum we need to get ID from Act1 tag of xml
For Bdilute we need to get TrDate from view1 tag of xml
For Cdilute we need to get Code from Act1,Act2 and Act3 tag of xml
For Test we need to get Type from Dial1 tag of xml
For Mcode we need to get Co from Dial1 tag of xml


-<view>

<view1>

<SID>MOH-F-1000076</SID>  --required

<RID>TPA001</RID>

<TrDate>13/03/2018 08:42</TrDate>  --required

</view1>


-<view2>

<ID>IP0000012694</ID>

<IDPa>5653584</IDPa>  --required

<MeID>02293010185</MeID>


-<count>

<FID>MOH-F-1000076</FID>

<Start>01/08/2017 00:09</Start>

<End>02/08/2017 19:48</End>

</count>


-<Dial1>

<Type>Principal</Type>  --required

<Co>K35.80</Co> --required

</Dial1>


-<Dail2>

<Type>Secondary</Type>  --required

<Co>R10.9</Co>  --required
 
</Dail2>


-<Dial3>

<Type>Secondary</Type>  --required

<Code>R11.0</Code>  --required

</Dial3>


-<Dial4>

<Type>Secondary</Type>  --required
 
<Code>R63.8</Code>  --required

</Dial4>


-<Dial5>

<Type>Secondary</Type>   --required

<Code>R79.89</Code>  --required

</Dial5>


-<Dial6>

<Type>Secondary</Type>  --required

<Code>Z01.812</Code>  --required

</Dial6>


-<Dial7>

<Type>Secondary</Type>  --required

<Code>Z01.83</Code>  --required

</Dial7>


-<Act1>

<ID>1</ID>    --required

<Code>36000</Code>  --required


</Act1>


-<Act2>

<ID>2</ID>  --required

<Code>85396</Code>  --required

</Act2>


-<Act3>

<ID>3</ID>  --required

<Code>86900</Code>  --required

</Act3>


</view2>
</view>


Что я уже пробовал:

может ли кто-нибудь помочь нам, так как мы не можем их вернуть

F-ES Sitecore

Вам придется преобразовать XML - файл в список объектов, содержащих нужные данные. Чтобы узнать, как это сделать, google "c# десериализует xml". Если xml динамичен, то вы не знаете, сколько существует узлов "act" или "dial", тогда базовая десериализация может не сработать, вместо этого вам, возможно, придется просто проанализировать данные самостоятельно, чтобы извлечь то, что вам нужно (google "c# custom xml deserialisation"). Как только данные окажутся в списке или в списке объектов, вы можете привязать их к своему gridview.

Пожалуйста, не просите меня писать код для вас, это не служба написания кода, посмотрите на различные вещи, которые я упомянул выше, и по крайней мере попробуйте код самостоятельно.

Laxmidhar tatwa technologies

Если вы сохранили его в файле
Использование пространства имен system.XML
Объект XmlDocument док = новый объект XmlDocument();
doc.load(путь к XML-файлу);
Для каждой петли вам каждый узел
Затем получите значение каждого узла и подузла

kav@94

Вот чего я никак не могу добиться я уже пытался сделать то же самое

Laxmidhar tatwa technologies

csharp.net-infomations.com/XML/
how-to-read-xml.htm

kav@94

ниже приведен код, который я попробовал, как это было предложено вами
пробовать
{
XmlDocument Docs = новый XmlDocument();
Docs.Load(Сервер.MapPath("~/Sample.xml"));
Отображает корень = документы.Функцию documentelement;
DataTable dt = новый DataTable();
ДТ.колонны.Добавить("Bnum");
ДТ.колонны.Добавить("Pnum");
ДТ.колонны.Добавить("Vnum");
ДТ.колонны.Добавить("Vnum");
ДТ.колонны.Добавить("Cdilute");
ДТ.колонны.Добавить("Тест");
ДТ.колонны.Добавить("М");
Узлы XmlNodeList = root.Метод selectnodes("????????");
foreach (узел XmlNode в узлах)
{
dt.Rows.Add(узел["SID"].Внутренний текст.Метод toString(),
узел ["Pnum"].Внутренний текст.Метод toString(),
узел["Vnum"].Внутренний текст.Метод toString(),
узел["Vnum"].Внутренний текст.Метод toString(),
узел["код"].Внутренний текст.Метод toString(),
узел ["Cdilute"].Внутренний текст.Метод toString(),
узел["м"].Внутренний текст.Метод toString()
);
}
возврат dt;
}
поймать (исключение-Эс)
{
бросок Эс;
}
но он входит в блок catch и дает мне ссылку на объект исключения, не установленную на экземпляр объекта.Я не могу понять, как обеспечить отношение в этой строке XmlNodeList nodes = root.SelectNodes("????????"); чтобы получить значение get значение каждого узла и подузла

Laxmidhar tatwa technologies

Привет Сделать некоторые изменения
1 - в цикл "для каждого" объекта datarow использовать как
доктор строкаданных= ДТ.невров();
Dr(0) = node.selectsingle node("SID");
.
.
Но ваша структура XML-это другой узел
Имя как представление1 представление2.

Итак, это для первого узла, который является view1

Laxmidhar tatwa technologies

Посмотрите все это в URL отправке вчера

1 Ответов

Рейтинг:
0

Dylvh

Вы смотрели на следующую статью Читатель XML?