解析OpenXML文件

时间:2015-08-17 18:49:25

标签: xml actionscript-3 flash-builder openxml

对于使用Flashbuilder开发的应用程序,我正在使用XML类的actionscript来读取和修改Word模板的OpenXML文档。 但是,出于某种原因,我对某些Word文档(而不是其他文档)的这个错误感到困惑:

TypeError: Error #1083: The prefix "v" for element "textbox" is not bound.

未绑定的前缀不时更改(例如,有时它是“w”)。当然,这些名称空间都在文档中定义:

<w:document
xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
mc:Ignorable="w14 w15 wp14">

当尝试从XML文档的字符串数据构造XML对象时,会直接发生此错误:

this._document = XML(document);//'document' is the string containing the document.xml data

什么可能导致错误?我知道XML构造函数倾向于进行一些自动格式化(例如,我必须删除'xmlns =“...”'将其转换为字符串时自动添加到xml的声明),但正如我所说的那样所有Word文档的问题都不一致。它可能是Flashbuilder的问题吗?

无论如何,我有点迷失在这里。

感谢。

编辑:问题似乎已经消失了。我重新安装了Flashbuilder,虽然没有立即解决问题。我不得不(再次)删除我保存.docx文件的bin-debug文件夹,然后它最终工作。

编辑:现在又回来了。它似乎来了又去。

0 个答案:

没有答案