jjzjj

c++ - 选择以 libxml2 结尾的行

我尝试在我们的服务器上生成一些xml文件(TMX)。服务器是SolarisSPARC服务器,但文件的目的地是一些遗留的WindowsCAT工具。CAT工具需要CR+LF行结尾,这是Windows上的默认设置。使用xmlWriter用libxml2编写文件很容易,而且效果很好。但我还没有想出一种方法来强制lib发出CR+LF而不是Unix标准LF。该库似乎只支持其运行平台的行尾。是否有人找到了一种方法来生成以另一行结尾而不是其运行平台的默认行结尾的文件。实际上,我的解决方法是打开写入的文件并使用简单的C循环编写一个新文件,更改的行结束。这行得通,但在我们的链中有这样一个不必要的步骤很烦人

php - XPath 2.0 和 LibXML2

我最近遇到了关于libxhttp://www.explain.com.au/libx/它应该支持XPATH2.0标准。但是链接都死了。所以我的问题是我们在哪里可以得到这个构建或者这个项目是否完全死了,如果它是是否有其他选择? 最佳答案 SteveBall在2011年初勇敢地启动了一个项目,为libxml添加2.0支持,但很快发现这是一个比他有时间完成的更大的项目,据我所知,他没有取得任何进展。 关于php-XPath2.0和LibXML2,我们在StackOverflow上找到一个类似的

php - 带有 OOP 的 libxml 错误处理程序

我需要捕获libxml错误。但是我想为此使用我的类(class)。我知道libxml_get_errors和其他函数。但我需要像libxml_set_erroc_class("myclass")这样的东西,在所有错误情况下都会调用我的类。我不想在每种情况下使用$dom->load(...)创建一些像foreach(libxml_get_errorsas$error){....}这样的结构>。你能帮帮我吗? 最佳答案 libxml错误主要是在读写xml文档时产生的,因为已经进行了自动验证。所以这是你应该集中精力的地方,你不需要覆盖se

php - LoadXML 文件太大

我正在尝试从包含大约60MB数据的URL加载xml内容。当我使用内置库的简单XML执行此操作时,我不断收到以下错误:PHPWarning:DOMDocument::loadXML():internalerror:HugeinputlookupinEntity,line:845125脚本正在停止。怎么了?我该如何处理?我使用的示例网址:http://foo.com/feed.xml 最佳答案 libxml2更改日志包含“608773addamissingcheckinxmlGROW(DanielVeillard)”,这似乎与输入缓冲有

php - libxml 常量是可访问的,但不要注册为定义的常量

根据PHPdocumentation,在启用libxml扩展时定义了许多常量。这些在代码中是可以访问的,所以像var_dump(LIBXML_DTDLOAD);将返回int(4)的值(到目前为止没问题,这正是我希望看到的)让我困惑的是如果我这样做echovar_dump(defined(LIBXML_DTDLOAD));我得到一个bool(false)返回....那么如果常量没有(显然)定义,我该如何访问它并查看它的值呢?或者为什么defined()对明确定义的常量返回false?Demo 最佳答案 你没有引用常量名var_dump

php - 如何使用 DOMDocument::loadXML() 获取解析错误

我正在尝试加载标签不匹配的xml,我希望这样的方法可以工作,但运气不好。try{$xml=new\DOMDocument('1.0','utf-8');$xml->loadXML(file_get_contents($file),}catch(\Exception$e){echo$e->getMessage());}现在我真的需要为解析错误抛出异常。我试图通过options加载XMLLIBXML_ERR_ERROR|LIBXML_ERR_FATAL|LIBXML_ERR_WARNING又一次不走运。请指导我如何捕获所有这些解析错误。编辑正如@Ghost在评论中所建议的那样,我想出了这个

c++ - 请求完整的、可编译的 libxml2 sax 示例

我费了好大劲才弄清楚如何使用libxml2的sax解析器。有人可以发布一个解析此XML的示例吗(是的,没有页眉和页脚标记,如果libxml2sax解析器可以解析的话):world解析器应该打印出包含在元素hello中的数据并获取属性值foo.我正在研究这个例子,但希望其他人比我抢先一步,因为我没有取得太大进展。Google尚未为libxml2sax解析器提供任何完整的工作示例。 最佳答案 改编自http://julp.developpez.com/c/libxml2/?page=sax#include#include#include

c++ - 使用 libxml2 (c++) 创建字符串

我的问题是我想创建xml树并获得一个简单的字符串对象(甚至是char*)。而且我无法将xml保存到文件中。所以在输入中我有带有完整xml树的xmlDocPtr并且想要获取包含xml但不使用文件的字符串。感谢关注。 最佳答案 使用xmlDocDumpMemory或其任何表亲。用法:voidxml_to_string(xmlDocPtrdoc,std::string&out){xmlChar*s;intsize;xmlDocDumpMemory(doc,&s,&size);if(s==NULL)throwstd::bad_alloc()

ios - Xcode 9 Beta 2 libxml 错误

当我使用beta1构建我的项目时,它工作得很好,但在beta2中它不起作用。在此版本中,我认为libxml会出现各种错误。例如:*tree.h:81:3:Unsupported:typedefchangeslinkageofanonymoustype,butlinkagewasalreadycomputed*tree.h:346:8:Redefinitionof'_xmlElement'我认为这是因为不知何故libxml在我的项目中包含了两次。如果我用@importxml2语句更改所有#include/imports,它会再次编译。包含由定义保护。我想知道这是否是正确的解决方案以及为什

objective-c - 链接 libxml 时出错

我想在我的iOS项目中使用GDataAPI我遵循了关于如何将GData添加到项目的官方说明静态库构建成功,我添加了对它的引用和标题文件夹比起我将#import"GData.h放入我的源文件之一并在构建项目时出现以下错误:libxml/tree.h:nosuchfileordirectory在build设置中-我指定的其他链接器标志-lxml2(用于项目和目标)在header搜索路径中-/usr/include/libxml2(没有拼写错误,我已经检查过了),包括项目和目标。“${SDKROOT}/usr/include/libxml2”也没有帮助仍然得到同样的错误MacOS10.6.6