我想知道如何在 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
)。
我还尝试在行尾使用\进行转义,而不是撇号 ' 但仍然不起作用(我得到 p>
"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/