kgmmurugesh Ответов: 1

Как получить XML-файл без заголовков с помощью SQL-запроса?


Я хочу сгенерировать xml-файл без заголовков и добавить его к существующему файлу с помощью sql-запроса.

Что я уже пробовал:

dalr = New SqlDataAdapter(sql, ldb.dbconnect)
dalr.Fill(Dslr)
Dslr.WriteXml("d:\a.xml")



В приведенном выше коде он генерирует xml-файл с заголовками и перезаписывает существующий файл.

CHill60

Что вы подразумеваете под словом "с заголовками"?

kgmmurugesh

&ЛТ;?в XML версия="1.0" автономных="истинный"?>

-<newdataset>


-

<xml_f52e2b61-18a1-11d1-b105-00805f49916b>


вышеприведенный тег

1 Ответов

Рейтинг:
1

Christiaan van Bergen

Хорошо, если вы хотите придерживаться SqlDataAdapater, вы можете просто записать его в другой файл, удалить "заголовок" и объединить существующий файл с новым.
Удаление заголовка можно выполнить с помощью следующего фрагмента кода регулярных выражений:

Dim ResultString As String
Try
	ResultString = Regex.Replace(SubjectString, "<\?xml[^>]+>(\r\n)?", "")
Catch ex As ArgumentException
	'Syntax error in the regular expression
End Try
Быстрый google позволил мне это сделать эта страница[^] для получения дополнительной информации о конкатенации файлов в Visual Basic


kgmmurugesh

Хорошо, есть ли какой-нибудь способ получить результат с помощью SQL-запроса?

Christiaan van Bergen

Ознакомьтесь с этой статьей: https://stackoverflow.com/questions/18654157/how-to-make-sql-query-result-to-xml-file

kgmmurugesh

Я использую следующий запрос в SSMS, он будет показывать результат, но я использую этот запрос в vb.net кодирование он покажет другой результат. Мне нужен результат ssms.

выберите unit_name, Unit_PrintName из unit_table для xml-пути('customer'), root('erpimportdata')


<erpimportdata>
<клиент>
<unit_name>Doz > & A
&ЛТ;unit_printname&ГТ;доз

<клиент>
<unit_name>Abc
&ЛТ;unit_printname&ГТ;Азбука

<клиент>
<unit_name>Zzzzzzzz
<unit_printname>Zzzzzzzz

<клиент>
&ЛТ;unit_name&ГТ;Сос
&ЛТ;unit_printname&ГТ;Сос




РЕЗУЛЬТАТ РАБОТЫ VB.NET КОД.
&ЛТ;?в XML версия="1.0" автономных="да"?&ГТ;
<newdataset>

<xml_f52e2b61-18a1-11d1-b105-00805f49916b><erpimportdata><customer><unit_name>Doz &gt; &amp; A</unit_name><Unit_PrintName>Doz</Unit_PrintName></customer><customer><unit_name>Abc</unit_name><Unit_PrintName>Abc</Unit_PrintName></customer><customer><unit_name>Zzzzzzzz</unit_name><Unit_PrintName>Zzzzzzzz</Unit_PrintName></customer><customer><unit_name>Nos</unit_name><Unit_PrintName>Nos</Unit_PrintName></customer></erpimportdata>