Загрузка XML из БД с использованием C # - PullRequest
0 голосов
/ 24 ноября 2010

Я хочу получить данные XML из БД и связать их с DropDownList.

Данные XML в поле БД:поле.но я получил следующую ошибку:

Недопустимые данные на корневом уровне.Строка 1, позиция 1

Следующий код используется для извлечения данных xml из поля базы данных.Есть ли у вас какие-либо идеи по поводу этой проблемы?

var list = from drp in zephyrEntities.UserDefinedFields
           where drp.UDF_ID == udfid
           select drp.LIST_VALUES; // xml field in the db

XmlDocument doc = new XmlDocument();
XElement xelement = new XElement("UserDefinedList", list);
string str = String.Concat(xelement.Nodes());
doc.LoadXML(str);
XmlNodeList childNodes = doc.GetElementsByTagName("ClientName");
if (childNodes != null)
{
    for (int i = 0; i < childNodes.Count; i++)
    {
        XmlNode valueNode = childNodes[i].SelectSingleNode("text()");
    }
}

1 Ответ

1 голос
/ 24 ноября 2010

Непонятно, почему вы храните список сущностей как одно значение. Попробуйте нормализовать модель вашей БД.

...