ASP.NET 3.5 привязать к строке XML - PullRequest
2 голосов
/ 27 ноября 2008

С ASP.NET 3.5 я легко могу связать файл XML, используя XmlDataSource.

Как мне связать XML строку вместо файла ?

Ответы [ 2 ]

4 голосов
/ 27 ноября 2008

Используйте свойство XmlDataSource.Data .

XmlDataSource dataSource    = new XmlDataSource();
dataSource.Data             = "<root><element>Item #1</element><element>Item #2</element></root>";
dataSource.XPath            = "root/element";
dataSource.DataBind();

Альтернативно, вы можете указать данные декларативно:

<asp:xmldatasource 
  id="XmlDataSource1" 
  runat="server" 
>
  <data>
    <Books>
      <LanguageBooks>
        <Book Title="Pure JavaScript" Author="Wyke, Gilliam, and Ting"/>
        <Book Title="Effective C++ Second Edition" Author="Scott Meyers"/>
        <Book Title="Assembly Language Step-By-Step" Author="Jeff Duntemann"/>
        <Book Title="Oracle PL/SQL" Author="Steven Feuerstein"/>
      </LanguageBooks>

      <SecurityBooks>
        <Book Title="Counter Hack" Author="Ed Skoudis"/>
      </SecurityBooks>

    </Books>
  </data>
</asp:xmldatasource>
1 голос
/ 27 ноября 2008

Из документов XmlDataSource здесь:

Данные XML также могут быть сохранены непосредственно с помощью элемента управления источником данных в виде строки, используя свойство Data .

...