【问题标题】:How do I set the doctype when building a document with GDataXML*使用 GDataXML* 构建文档时如何设置文档类型
【发布时间】:2011-06-17 01:59:28
【问题描述】:

使用 GDataXML* 构建 XML 文档时,如何设置生成的 XML 的 doctype?可以在这里找到我如何使用 GData 的粗略概述:

http://www.raywenderlich.com/725/how-to-read-and-write-xml-documents-with-gdataxml

【问题讨论】:

  • 你找到解决办法了吗?
  • 很遗憾没有。我们生成的文档非常简单,我们为特定文档构建了一个单一用途的库。

标签: xml ios gdata


【解决方案1】:

我们最终这样做了,这并不理想,但可以解决问题:

NSMutableString* contentString = [[[NSMutableString alloc] init] autorelease];
[contentString setString:   @"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"];
[contentString appendString:@"<!DOCTYPE somedoc SYSTEM \"http://x.y.com/some.dtd\">"];
[contentString appendString:@"<somedoc></somedoc>"];

GDataXMLDocument *document = [[[GDataXMLDocument alloc] initWithXMLString:contentString options:0 error:nil] autorelease];

【讨论】:

  • 您好,您知道是否可以上传按照您描述的方式构建的文件,在 Gdocs 上将其转换为 doc 格式?
  • @Fran:我不确定我是否听懂了这个问题。您是在谈论上传到 Google 文档吗? GData 用于将 XML 转换为基于 DOM 的表示,然后您可以使用 String 或 NSData 对其进行操作和流式传输。你到底想要达到什么目标?
  • 感谢重播。真的,我正在尝试上传带有文本和图像的html,但我没有成功嵌入带有base64编码的图像,也没有单独上传图像,然后在html中使用google https url。所以现在我正在寻找另一种解决方案,如果有的话。
  • @Fran:如果您自己创建 HTML,您当然可以使用它作为解决方案,但是您需要注意 HTML 在严格创建时只是 XML。试图将其他人的 HTML 用作 XML 是一场噩梦。如果您要使用它,您将使用一种方法来创建超链接 GDataXMLElement 并将其添加到 DOC 树中。您可能还想浏览stackoverflow.com/questions/405749/parsing-html-on-the-iphone
  • 对不起,我不太明白你的建议。但是,是否在 GDocs 上转换了 xml 文档?我没有找到 GData API 允许的正确 mime 类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-24
  • 2011-06-09
  • 1970-01-01
  • 2010-11-01
  • 1970-01-01
相关资源
最近更新 更多