草庐IT

libxml_use_internal_errors

全部标签

xml - 使用 perl XML::LibXML 处理 XML 这么慢

XML文件是这样的:0011B51B6D2020130107091545201301070930190011B51B6D212013010709154620130107093019还有我的代码:#!/usr/bin/perluseEncode;useXML::LibXML;useData::Dumper;$parser=newXML::LibXML;$struct=$parser->parse_file("d:/AP_201301073100_1.xml");my$file_data="d:\\ap.txt";openIN,">$file_data";$rootel=$struct->

xml - 如何在 unix 中安装 libxml2

谁能告诉我如何在Unix中安装libxml2?我使用Windows浏览网络,使用Unix编写我的C程序。我也不知道它是否已经安装。请告诉我如何安装libxml2并将其用于解析。 最佳答案 这是一种从源代码安装的方法-由Cypress项目的优秀人员提供。https://github.com/projectcypress/cypress/wiki/Cypress-v2.0-Installation-Guide----为了方便阅读:从上面的网址复制过来----cd/tmpwgetftp://xmlsoft.org/libxml2/libx

objective-c - 错误 : libxml/parser. h:没有那个文件或目录

我正在尝试使用XML(ProfessionaliPhoneandiPadDatabaseApplicationProgramming中的第10章),但我遇到了一些麻烦。在BuildSettings的HeaderSearchPaths下,我有这个路径:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/include/libxml2/这一切都很好,但是接下来:#import#importerror:libxml/parser.h:Nosuchfileordirectory如果我翻转进口:#im

python - 如何调试 lxml.etree.XSLTParseError : Invalid expression error

我试图找出为什么lxml无法解析由具有各种xml:include的“根”文档组成的XSL文档。我得到一个错误:Traceback(mostrecentcalllast):File"s.py",line10,inxslt=ET.XSLT(ET.parse(d))File"xslt.pxi",line409,inlxml.etree.XSLT.__init__(src/lxml/lxml.etree.c:151978)lxml.etree.XSLTParseError:Invalidexpression这告诉我错误在lxml源中的什么位置,但是有没有办法通过lxml获得更多关于xsl中错误

xml - 使用 libxml,如何获取源 xml 文件中给定元素或属性的字符位置?

使用libxml2,我们可以使用xmlGetLineNo获取源XML文件中节点出现的行号。但是如何获取给定元素和给定属性的字符位置呢?对于节点和属性,我需要源xml文件中的start和end位置。谢谢! 最佳答案 您可以使用具有xmlSAX2GetColumnNumber的SAX2接口(interface)方法。 关于xml-使用libxml,如何获取源xml文件中给定元素或属性的字符位置?,我们在StackOverflow上找到一个类似的问题: https:

sql-server - SQL 服务器 : Selective XML Index not being efficiently used

我正在探索提高应用程序性能的方法,我只能在有限程度上影响数据库级别。SQLServer版本是2012SP2并且有问题的表和View结构是(我不能真正影响这个+注意xml文档可能总共有几百个元素):CREATETABLEOrders(idnvarchar(64)NOTNULL,xmldocxmlNULL,CONSTRAINTPK_Order_idPRIMARYKEYCLUSTERED(id));CREATEVIEWV_OrdersasSELECTa.id,a.xmldoc,a.xmldoc.value('data(/row/c1)[1]','nvarchar(max)')"Stuff",

xml - 按原样使用 XML::LibXML appendTextNode() 追加 CDATA

我使用此代码创建一个具有预期输出的新节点:代码:openmy$fh,"new();my$doc=$parser->load_xml(IO=>$fh);#createanewnodeinXMLfilemy$root=$doc->getDocumentElement();my$new_element=$doc->createElement("item");#FIXME$new_element->appendTextNode(sprintf'',join"\n",@input);$new_element->setAttribute('desc',$desc);$root->appendChi

xml - Tridion : What should be the xml request using Business Connector to download the images along with xml data?

我正在使用Tridion5.3版。我是Tridion的新手。我想使用业务连接器下载图像文件及其XML数据。我目前的要求如下。我应该修改什么? 最佳答案 不要认为仅使用BusinessConnector就可以做到这一点。使用“writeBinaryToDisk”属性从GetItem请求返回的响应应包含多媒体文件写入位置的路径-通常在Windows“Temp”文件夹中,但您可以通过添加“二进制路径”属性。寻找:C:\WINNT\Temp\rad5FB9C.tmp我认为如果您使用此属性,您必须确保运行BusinessConnector的帐

XML::LibXML、 namespace 和查找值

我正在使用XML::LibXML解析带有命名空间的XML文档。因此我使用XML::LibXML::XPathContext使用XPath//u:model到findnodes。这会正确返回3个节点。我现在想在返回的3XML::LibXML::Element上使用findvalue对象,但无法确定工作方法/xpath。作为替代方案,我迭代子节点并直接匹配nodeName,但这并不理想:usestrict;usewarnings;useXML::LibXML;useXML::LibXML::XPathContext;my$dom=XML::LibXML->load_xml(IO=>\*DA

xml - 如何使用 XML::LibXML 列出 XML 节点属性?

给定以下XML片段:text1我如何获得此输出?outlinenode1=text1node1attribute1=value1node1attribute2=value2我研究过useXML::LibXML::Reader;,但该模块似乎只提供对属性值的访问,这些属性由其名称引用。我如何首先获得属性名称列表? 最佳答案 像这样的东西应该对你有帮助。从你的问题中不清楚是数据的根元素,或者它是否埋在更大文档的某个地方。还不清楚您希望解决方案的通用性如何-例如您希望以这种方式转储整个文档吗?无论如何,该程序以相当简洁的方式从给定的XML