Привязка XML-документа к gridview не работает - PullRequest
1 голос
/ 24 октября 2008

У меня есть XML-документ, который выглядит так:

<xconnect>
<type>OK</type>
<response/>
<report>
    <id>suppressionlist_get</id>
    <name>Suppression List Get</name>
    <timestamp>24 Oct 08 @ 10:16AM</timestamp>
    <records type=\"user\"/>
    <records type=\"client\"/>
    <records type=\"group\">
        <record>
            <email>investorrelations@hfh.com</email>
            <type>RECIPSELF</type>
            <long_type>Recipient self suppressed</long_type>
            <created>23 Oct 08 @ 8:53PM</created>
            <user>facm</user>
        </record>

Я пропустил закрытие документа для ясности и чтобы этот пост был коротким.

В любом случае, у меня есть GridView, и я хочу связать этот XML с GridView, чтобы получить таблицу, например:

email | type | long | created | user
------------------------------------
data    data   data    data     data

и пр.

Я играл с DataSets и XMLDataDocuments, и при переходе каждый атрибут казался отдельной таблицей в таблице сбора данных.

Есть идеи, как этого достичь? Я подумал, что это так же просто, как просто добавить GridView и источник данных XML с указанным файлом данных.

Спасибо

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

Попробуйте:

DataSet dataSet = new DataSet();
dataSet.ReadXML("Path to XML");
this.GridView1.DataMember = "record";
this.GridView1.DataSource = dataSet;
this.GridView1.DataBind();
0 голосов
/ 24 октября 2008

Создайте тестовый набор данных и запишите его в Xml, чтобы получить представление о формате Xml, используемом набором данных, затем либо преобразуйте формат Xml, чтобы он соответствовал этому, а затем загрузите его в набор данных с помощью DataSet.LoadXml().

Или вы можете создать DataSet на лету из существующего формата XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...