Попытайтесь звонить ImageMagick. Я знаю, что это не решение для Java, но можно назвать его от Java, и существует даже фронтенд Java , хотя я имел меньше успеха с этим.
Пример. Вы должны уловить идею.
XElement xml = new XElement("companies",
from company in db.CustomerCompanies
orderby company.CompanyName
select new XElement("company",
new XAttribute("CompanyId", company.CompanyId),
new XElement("CompanyName", company.CompanyName),
new XElement("SapNumber", company.SapNumber),
new XElement("RootCompanyId", company.RootCompanyId),
new XElement("ParentCompanyId", company.ParentCompanyId)
)
);
Ваш запрос Linq будет возвращать какой-то граф объектов; Получив результаты, вы можете использовать любой метод для их перевода в XML, который вы могли бы использовать со стандартными объектами. Linq to XML включает новые классы XML, которые представляют один из способов создания XML (см. Ответ rAyt для этого), но вы также можете использовать XmlSerializer и помещать атрибуты в свой класс / свойства для управления точным выводом XML.