Редактирование ODC-файла в C # - PullRequest
0 голосов
/ 21 марта 2011

Я пытаюсь отредактировать файл .odc в c #, я подумал, что это будет просто, потому что это просто xml, но когда я запускаю его и загружаю документ xmlDoc.Load("THEFILE.odc"), он выдает мне ошибку:

Content-Type - неожиданный токен. Ожидаемый токен - «» или «». Строка 5, позиция 18. И это, я полагаю, речь идет о строке 5 позиции 18 самого документа:

<meta http-equiv=Content-Type content="text/x-ms-odc; charset=utf-8">

файл ниже. это файл odc. Мне нужно пройти через свойства подключения и изменить ConnectionString. Спасибо за продвижение

<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/x-ms-odc; charset=utf-8">
<meta name=ProgId content=ODC.Table>
<meta name=SourceType content=OLEDB>
<title>Title</title>
<xml id=docprops><o:DocumentProperties
  xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns="http://www.w3.org/TR/REC-html40">
  <odc:Connection odc:Type="OLEDB">
   <odc:ConnectionString>"ConnectionString"</odc:ConnectionString>
   <odc:CommandType>Table</odc:CommandType>
   <odc:CommandText>"CommandText"</odc:CommandText>
   <odc:SSOApplicationID>testReport</odc:SSOApplicationID>
   <odc:CredentialsMethod>Stored</odc:CredentialsMethod>
  </odc:Connection>
 </odc:OfficeDataConnection>
</xml>
<style>
<!--
    .ODCDataSource
    {
    behavior: url(dataconn.htc);
    }
-->
</style>

</head>

Theres больше к самому файлу, но выше XML, который я пытаюсь редактировать.

Спасибо

1 Ответ

1 голос
/ 21 марта 2011

Ваш файл .ODC выглядит как XML, но это не так. Он не уважает некоторые правила XML. Например, метатеги не закрыты.

<meta name=ProgId content=ODC.Table>

должно быть

<meta name="ProgId" content="ODC.Table"/> (обратите внимание на кавычки и косую черту)

И за первую ошибку для Content-Type; должно быть:

<meta http-equiv="Content-Type" content="text/x-ms-odc; charset=utf-8"/> (Content-Type должен быть заключен в кавычки (или одинарные кавычки)).

Я бы посоветовал вам напрямую загрузить файл .ODC с помощью HTML Agility Pack или использовать какой-либо инструмент очистки перед загрузкой.

...