I have pulled in few resources on couple of waysÂ we could databind an XML file to a Data-Bound controls using XmlDataSource.
Basically the idea is to be able to bind an XML file, either a physical XML file or XML formatted String using XMLDataSource.
1) This article from MSDN talks about how to bind an external (physical) XML file to a TreeView Control. These Concepts are same for all the other data-boundable controls like DataView, DataList, etc
You can see how you could simply bind the XML file, Transform it before binding, and using XPath to filter further.
One thing I think its missing is reading/binding values form an XML node attribute value.
Taking further the examples mentioned in the above article, assuming you have an XML attribute, “ID” for Person node, in the databinding columns you could read/bind it as
<asp:TreeNodeBinding DataMember=”Person” TextField=”ID” />
You are specifying the name of the attribute for “TextField” instead of the “#InnerText” that read the InnerText of the Node.
2) We could also bind an inline XML string using XmlDataSource as discussed in this article from another MSDN article
-Hope it helps…