XML string in C # Do data source bind to control

Source: Internet
Author: User

The XML string in C # cannot be directly bound to the data source, and the direct binding will prompt an error, so we will convert it to the dataset and then use the DataTable in the dataset as the data source-bound control. Look at the following code:

DataSet ds = new DataSet ();
String xmlstr= "XML string literal";
Ds. READXML (New System.IO.MemoryStream System.Text.Encoding.GetEncoding ("Utf-8"). GetBytes (XMLSTR)));
DataTable dt = ds. TABLES[1];
Bound controls. DataSource = DT;

This is the first method, MemoryStream seems to be eliminated, you can use the second method:
String xmlstr= "XML string literal";
XmlTextReader reader = new XmlTextReader (new StringReader (XMLSTR));
DataSet ds = new DataSet ();
Ds. READXML (reader);
DataTable dt = ds. TABLES[1];
Bound controls. DataSource = DT;
After conversion, you can bind, both of these methods can be implemented in C # XML string to do the data source binding to the control.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.