【问题标题】:Editing ODC file in C#在 C# 中编辑 ODC 文件
【发布时间】:2011-03-21 15:29:47
【问题描述】:

我正在尝试在 c# 中编辑一个 .odc 文件,我认为这很简单,因为它只是 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>

文件本身还有更多内容,但上面是我试图编辑的 xml。

谢谢

【问题讨论】:

    标签: c# html xml xml-namespaces


    【解决方案1】:

    您的 .ODC 文件看起来像 XML,但事实并非如此。它不遵守某些 XML 规则。 例如元标签没有关闭。

    &lt;meta name=ProgId content=ODC.Table&gt;

    应该是

    &lt;meta name="ProgId" content="ODC.Table"/&gt;(注意添加的引号和斜线)

    对于 Content-Type 的第一个错误;应该是:

    &lt;meta http-equiv="Content-Type" content="text/x-ms-odc; charset=utf-8"/&gt; (Content-Type 需要用引号(或单引号)括起来)。

    我建议您使用HTML Agility Pack 直接加载您的 .ODC 文件,或者在加载之前使用一些清理工具。

    【讨论】:

    • 我没有创建这个 odc 文件。它是由 excel 为我制作的,我实际上是在尝试在 sharepoint 中创建一个功能,以便当我激活该功能时,它会相应地更改连接字符串。现在我将部署到不同的服务器,连接库中有很多这些 odc 文件。还有其他有效的方法吗?我也会查看你给我的链接。非常感谢,我刚刚开始使用流式阅读器将这个文件作为文本阅读。我正在考虑用它来改变水,我需要你考虑一下吗?
    • @Faizych 使用 HTML 敏捷包来改变你所需要的。此包可以读取格式错误的 (x)HTML,例如 .ODC 文件。使用它,你的工作会进步得更快。
    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 2014-07-19
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多