c - 在 C 程序 xCode 中包含 XML 多字符串

标签 c string

我想知道如何在 C 字符串中包含多行字符串(如 XML 数据)?我需要替换 XML 文件中的一些文本 (MY_REPLACED_TEXT)。

所以我包含这样的 xml:

char myXMLString = 
'<?xml version="1.0" encoding="UTF-8"?>'
' <painting>'
'   <img src="madonna.jpg" alt="Foligno Madonna, by Raphael"/>'
'   <caption>MY_REPLACED_TEXT'
'   <date>1511</date>-<date>1512</date>.</caption>'
'</painting>'

但是,这似乎不起作用(我明白

"Expected ; after top level declarator" error

)。

我还尝试在行尾使用\进行转义,而不是撇号 ' 但仍然不起作用(我得到

"use of undeclared identifier" error

)

是否有更好的方法将字符串包含到已编译的 C 程序中?我可以将 XML 作为文件包含在已编译程序的本地文件中并进行搜索/替换吗?

最佳答案

像这样

char *myXMLString = 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
"<painting>"
"   <img src=\"madonna.jpg\" alt=\"Foligno Madonna, by Raphael\"/>"
"   <caption>MY_REPLACED_TEXT"
"   <date>1511</date>-<date>1512</date>.</caption>"
"</painting>";

关于c - 在 C 程序 xCode 中包含 XML 多字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39436355/

相关文章:

c - 导致访问冲突的指针逻辑

c - Winsock 错误 1013 - 权限被拒绝

C - 三元运算符

c - 程序查找字符串中最长的单词

c - 如何干净地实例化一个线程本身中的线程共享的全局互斥锁

java - String.split() 是否有可能在结果数组中返回空节点?

c# - 将长字符串分成 60 个字符的长行但不要打断单词

string - Lua 返回字符串中的结束值

c++ - 在下面的这种情况下,是否有任何理由从使用 const char* 更改为 string

Java - 如何检查字符串中下一个即将出现的空格? (对于 IRC 机器人)