Tag: xml

为什么这些冲突出现在XML的以下yacc语法中

我有以下XML语法,工作正常: program : ” root ; root : ” node_list ” ; node_list : node_s | node_list node_s ; node_s : node | u_node | ID ; node : ” ; u_node :” node_list ” |” ” ; attribute_list : attributes | ; attributes : attribute | attributes attribute ; attribute : ID ASSIGNOP ‘”‘ […]

使用libcurl作为XML文件发送SOAP请求

我正在尝试使用libcurl对Web服务执行SOAP http发布。 我已经在我生成的XML文件中形成了SOAP请求。 现在我需要将这些XML文件转发到Web服务。 NB我很擅长编写Web服务(特别是在C语言中)。 有没有办法使用libcurl直接从XML文件发送SOAP请求? 或者我必须将内容读入字符串? 我只能使用C编程语言来完成任务。 我一直在查看文档和不同的代码片段,但我似乎找不到任何要求的东西。 这个curl链接通过字符串http://curl.haxx.se/libcurl/c/post-callback.html来完成 。 为了速度目的,我非常希望在发送之前不必传递给字符串。

使用libxml的XML Parser

我刚开始使用libxml来解析xml。 我只需要知道根节点“beatles”是否存在,然后得到子节点“lastname”。 我的代码如下 #include #include #include #include #include void parseStory ( xmlDocPtr doc, xmlNodePtr cur ) { xmlChar *key; cur = cur -> xmlChildrenNode; printf ( “Here\n” ); while ( cur != NULL ) { if ( ( !xmlStrcmp ( cur -> name, ( const xmlChar * ) “lastname” ) ) ) { key = […]

xml缩进和新子的换行符

我有一个看起来像下面的xml文件。 我希望使用函数xmlNewChild()后跟xmlNewProp()将一个名为foo的新子节点添加到节点。 我想生成如下的内容。 但是,我总是最终得到以下结论。 我明白libxml2默认不支持空格。 但是,有没有办法达到我想要的结果? 我需要在新添加的孩子的前面和新行中添加这些标签。 任何帮助,将不胜感激。 谢谢!

使用libxml2 sax解析器时如何从xml获取属性的名称和值?

我试图通过使用libxml2来解析iPhone应用程序上的api,试图在一些通用xmls中检测属性的名称和值。 对于我的项目,解析速度非常重要,所以我决定使用libxml2本身而不是使用NSXMLParser。 现在,作为XMLPerformance的参考,它是用于NSXMLParser和libxml2之间的解析基准的iPhone SDK的示例,我试图在XML解析器处理程序中获取属性的细节,如下所示,但我不知道如何检测它。 /* for example, */ static void startElementSAX(void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI, int nb_namespaces, const xmlChar **namespaces, int nb_attributes, int nb_defaulted, const xmlChar **attributes) { if (nb_attributes > 0) { NSMutableDictionary* attributeDict = [NSMutableDictionary dictionaryWithCapacity:(NSUInteger)[NSNumber numberWithInt:nb_attributes]]; for (int i=0; i<nb_attributes; i++) { NSString* key = @""; […]

fwrite“<?xml version”上的chokes

当字符串<?xml version通过fwrite写入文件时,后续的写入操作会变慢。 这段代码: #include #include #include int main() { const long index(15000000); clock_t start_time(clock()); FILE* file_stream1 = fopen(“test1.txt”,”wb”); fwrite(“<?xml version",1,13,file_stream1); for(auto i = 1;i < index ;++i) fwrite("only 6",1,6,file_stream1); fclose(file_stream1); std::cout << "\nOperation 1 took : " << static_cast(clock() – start_time)/CLOCKS_PER_SEC << " seconds."; start_time = clock(); FILE* file_stream2 = fopen("test2.txt","wb"); fwrite("<?xml versioX",1,13,file_stream2); for(auto i […]

如何在ASP.NET中将原始XML写入Label

我从Web服务中获取了一块XML。 客户端希望在页面上的标签中看到此原始XML。 当我尝试这个: lblXmlReturned.Text = returnedXml; 只显示文本,没有任何XML标记。 我需要包含从Web服务返回的所有内容。 这是返回的XML的精简样本: Volkswagen false false 我该怎么做才能让它出现在屏幕上? 我注意到Stack Overflow在将XML放在scren上做得非常好。 我查看了源代码并使用了 标签。 这是我必须使用的东西吗?

ANSI C中的超便携,小型复杂配置文件库?

我在ANSI C中寻找一个非常便携,简约/小的XML /配置语言库,没有外部依赖(或很少),编译低于100K。 我需要它用于中等复杂的配置文件,它必须支持Unicode。 更多要求: 可以使用/ embed /静态链接到专有代码 。 在信用到期时,将始终给予信用。 不一定是XML。 真的, 干净的代码 /没有奇怪或不一致的字符串处理。 UTF-8 。 谢谢费拉斯。

如何评估MathML表达式?

给出一些MathML内容: c a b 和 std::map cal; cal[“a”] = 1.; cal[“b”] = 2.; cal[“c”] = 0; // does not matter what c is 我希望评估MathML并检索结果。 有没有办法做到这一点?

Onvif – 试图了解它是如何工作的

首先,我根本没有使用ONVIF的经验。 我获得了一家公司的奖学金并被要求使用它(控制一些相机并从中获取照片),但他们也不知道它是如何工作的,所以没有人可以帮助我… 我正在阅读ONVIF网页上提供的规范,但我并没有真正理解它。 我知道我必须使用SOAP,C(我被要求在C中执行应用程序),XML和Web服务。 我明白了,但我不知道我应该如何使用它们。 我不在这里,所以你可以为我做这项工作(这不好玩)我只是想知道这里有人可以指导我一些关于什么开始学习和以什么顺序。 如果有什么我忘记解释的话,我会尽快添加它。