чтение XML-файла в asp.net - PullRequest
       3

чтение XML-файла в asp.net

1 голос
/ 10 июня 2011

У меня есть XML-файл со следующей структурой:

< rewriteMaps>  
  < rewriteMap name="StaticRewrites" />  
  < add key="/superstar2011" value="/article.aspx?articleid=4014" />  
  < add key="/superstar2012" value="/article.aspx?articleid=4012" />  
  < add key="/superstar2012" value="/article.aspx?articleid=4012" />  
< /rewriteMaps> 

У меня есть сетка, с которой я хочу связать ключ и значения.Как я должен идти об этом?Я новичок в XML с gridview.Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

2 голосов
/ 10 июня 2011
XElement x = XElement.Parse("<rewriteMaps><rewriteMap name=\"StaticRewrites\" /><add key=\"/superstar2011\" value=\"/article.aspx?articleid=4014\" /><add key=\"/superstar2012\" value=\"/article.aspx?articleid=4012\" /><add key=\"/superstar2012\" value=\"/article.aspx?articleid=4012\" /></rewriteMaps>");

var r = from i in x.Descendants("add")
                    select new { key = "key", value = "value" };

yourGrid.Datasource = r;
yourGrid.DataBind();

или как в этом примере:

DataSet dataSet= new DataSet();
string filePath = Server.MapPath("your.xml");

dataSet.ReadXml(filePath);                    
yourGrid.DataSource = dataSet.Tables[0].DefaultView;
yourGrid.DataBind();
0 голосов
/ 02 февраля 2013

Прочитайте файл xml и соберите данные в набор данных или набор данных.Затем свяжите сетку с этим набором данных или набором данных.После того, как данные собраны в наборе данных или в массиве данных, вы можете просто связать вид сетки с набором данных или набором данных через две строки:

GridView1.DataSource=ds;
GridView1.DataBind();
0 голосов
/ 10 июня 2011

Вы можете использовать XMLDatasource.

<asp:xmldatasource id="XmlDataSource1" runat="server" datafile="books.xml" />

и затем привязать его к управлению как

<asp:TreeView id="TreeView1" runat="server" datasourceid="XmlDataSource1">
        <databindings>
          <asp:treenodebinding datamember="book" textfield="title"/>
        </databindings>
</asp:TreeView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...