2012-04-01 6 views
1

Я хочу, чтобы получить содержимое таблицы SQL с помощью XML:Xml из таблицы SQL

projectID - projectName - customerID -customerName - city 

я хочу, чтобы перечислить все столбцы в XML-теги и гнезда клиента отдельно внутри элемента проекта

как могу ли я использовать это в .net правильно?

ответ

2

Вы можете преобразовать строку таблицы в XML с помощью с помощью xmlelement:

(select xmlelement (name Project, 
    xmlattributes(p.projectID as id), 
    xmlelement(p.name as Name), 
    xmlelement(name Customer, 
     xmlattributes(p.customerID as id), 
     xmlforest(p.customerName as Name, p.city as City) 
    )) 
) 
from 
    TableName p 

Вы должны заменить «TableName» с тем, что ваша таблица называется. Это в основном возвращает данные как XML и вставляет новый элемент клиента внутри родительского тега проекта. Это XML, выводимый:

<Project id="1"> 
    <Project Name>Manhatten Project</Project> 
    <Customer id="200"> 
     <Name>Jim Doe</Name> 
     <City>New York</City> 
    </Customer> 
</Project> 

Вы можете разобрать XML в .net с помощью метода Read(). Если вы раньше не использовали XML с .net, прочитайте this article для общего ознакомления.

Смежные вопросы