Articles of xml

xmlstarlet – 删除换行

我有以下文件log.xml : <entry> <message>Line 1 Line 2 and so on</message> </entry> 在使用xmlstarlet 1.0.1的CentOS 5.4上,如果我运行下面的命令,同时删除message换行符: xml sel -t -m //entry -v "translate(message,' ' ,'@')" log.xml 结果是: Line 1@ Line 2 and so on 在使用xmlstarlet的CentOS 6上: 1.3.1 compiled against libxml2 2.7.6, linked with 20706 compiled against libxslt 1.1.26, linked with 10126 我会收到: Line 1 Line 2 nd so […]

Xerces C ++ – 加载,读取和保存替代品?

我正在寻找一个教程来加载一个XML文件,阅读它,改变它,最后用C ++保存。 我正在使用Linux Ubuntu并尝试使用Xerces。 用Google和很多时间,我只能加载一个XML文件: #include <xercesc/parsers/XercesDOMParser.hpp> #include <xercesc/dom/DOM.hpp> #include <xercesc/sax/HandlerBase.hpp> #include <xercesc/util/XMLString.hpp> #include <xercesc/util/PlatformUtils.hpp> #include <iostream> using namespace std; using namespace xercesc; int main (int argc, char* args[]) { try { XMLPlatformUtils::Initialize(); } catch (const XMLException& toCatch) { char* message = XMLString::transcode(toCatch.getMessage()); cout << "Error during initialization! :\n" << message << "\n"; XMLString::release(&message); return […]

在Perl中串行处理XML数据

我想知道哪个XMLparsing器的人事情将是我的情况下最好的Perl。 我做了很多的阅读,并尝试过XML::LibXML和XML::SAX 。 第一个用完了太多的内存,第二个对我来说看起来并不那么快(甚至在closures纯粹的perlparsing器之后)。 我的需求相当具体。 通过Net::SSH库,我收到了最多50MB的大量响应。 我希望将这些数据传递给XML库,以便将最小数量的数据保存在内存中。 然后,我需要在某些标签中查找数据,并对其进行任何操作,在某些情况下,可以对一些值进行求和,而在其他情况下只需提取值并将其写入文件或其他任何内容。 所以我需要一个可以串行工作的XMLparsing器,快速工作并使用最less的内存。 我得到的数据最多为1024个字节,所以我希望能够像$myparser->sendData($mynewData)那样做一些事情,然后在打开或closures一个新标签时调用类似于XML::SAX函数XML::SAX确实。 我不一定需要XPath或XSLT。

基于XML Schema的基于智能感知/自动完成的XML编辑器

我正在寻找一个XML编辑器,可以提供基于XML模式的自动完成和validation。 目标平台是Linux,支持Win / OSX,但是可选。 从这个问题我知道这是在Visual Studio中支持。 还有几个支持这个function的商业XML编辑器(oXygen,Liquid XML studio)。 我个人不介意付费的应用程序,但是对于这个例子,我正在向一群用户推荐编辑器,并要求他们支付应用程序的时间不会很长。 有什么build议么? PS我有一个快速刺Komodo编辑但不能自动完成基于自定义模式。 任何提示,以获得这个工作也将有所帮助。 (已解决)评论: 在Eclipse中使用Eclipse XML编辑器和工具插件就像一个魅力。 这个解决scheme在所有目标平台上都有额外的好处。 谢谢@xcut 。 SU上的这个答案表明, Eclipse可以在没有插件的情况下这样做,但我无法复制这个声明。 至于我使用Komodo Edit的尝试,如果创build并注册一个XML目录 ,显然可以这样做。 但是我无法使用XML模式,ActiveState的所有官方文档都只提到了DTD和RelaxNG。

如何在编辑Android XML文件时避免Eclipse上的Eclipse泄漏?

当我在Eclipse中编辑XML文件(主要是Android布局等)时,它会导致XServer泄漏,并且会结束吃掉我所有的RAM(4GB),所以我必须按Ctrl + Alt + Backspace才能继续。 你知道有什么补救吗?

Magento扩展404错误

我难倒了! 我有一个自定义的扩展,在Mac Leopard上本地工作的很好,但是在推送到主机(Centos Linux)后,当我尝试调用前端路由器时,出现Magento 404错误。 例如,这个URL:[domain] /shop/index.php/bbyd_sync/index/导致实时404,但本地返回“完成”。 这是我的config.xml: <config> <modules> <Bbyd_Sync> <version>0.1.0</version> </Bbyd_Sync> </modules> <crontab> <jobs> <bbyd_sync> <schedule> <cron_expr>*/5 * * * *</cron_expr> </schedule> <run> <model>sync/run::runAll</model> </run> </bbyd_sync> </jobs> </crontab> <frontend> <routers> <sync> <use>standard</use> <args> <module>Bbyd_Sync</module> <frontName>bbyd_sync</frontName> </args> </sync> </routers> </frontend> <admin> <routers> <wrapper> <use>admin</use> <args> <module>Bbyd_Sync</module> <frontName>syncadmin</frontName> </args> </wrapper> </routers> </admin> <adminhtml> <acl> <resources> […]

CHMOD 755与750权限设置的区别

我有一些文件与755,我需要将它们更改为750,但我不知道这是否会影响一些过程。 我是changin JAR,XML,LOG和合适的文件。 有人可以向我解释这两个权限集之间的区别吗? 谢谢!

将xml文件转换为shell脚本中的csv?

我试图将XML文件转换为CSV文件。 我有这样的inputXML文件: <Row> <Cell> <Data Type="String" >START</Data> </Cell> <Cell> <Data Type="DateTime" >2013-01-15T21:30:42</Data> </Cell> <Cell> <Data Type="String" ></Data> </Cell> <Cell> <Data Type="String" >Start 'suite8'</Data> </Cell> <Cell> <Data Type="String" >Test 'suite8' started</Data> </Cell> <Cell> <Data Type="String" ></Data> </Cell> </Row> <Row/> <Row> <Cell> <Data Type="String" >START_TEST_CASE</Data> </Cell> <Cell> <Data Type="DateTime" >2013-01-15T21:30:42</Data> </Cell> <Cell> <Data Type="String" ></Data> </Cell> <Cell> […]

明白使用Solr时如何解决“locking超时”?

我有我们的Solr系统的两个核心(Solr版本3.6.1)。 当我在专用的Solr服务器上调用以下命令行来添加索引文件时: java -Durl=http://solrprod:8080/solr/original/update -jar /home/solr/solr3/biomina/solr/post.jar /home/solr/tmp/2008/c2m-dump-01.noDEID_clean.xml 我在/usr/share/tomcat7/logs/solr.2013-12-11.log文件(约等待6分钟后)中遇到exception: SEVERE: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/home/solr/solr3/biomina/solr/original/data/index/write.lock (你可以在这封邮件的末尾看到它的详细输出)。 我试图修改锁的超时(通过设置writeLockTimeout为300000 ),但这并没有解决问题。 我没有使用任何自定义脚本,只是Solr 3.1.6附带的post.jar来添加和索引。 任何有关什么需要改变,以摆脱这个错误的想法,并成功地将XML文件添加到Solr并索引它? /home/solr/solr3/biomina/solr/solr.xml内容: <?xml version="1.0" encoding="UTF-8" ?> <!– Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. […]

Bash,删除空的XML标签

我需要一些帮助几个问题,使用bash工具 我想从文件中删除空的XML标签,例如: <CreateOfficeCode> <OperatorId>ve</OperatorId> <OfficeCode>1234</OfficeCode> <CountryCodeLength>0</CountryCodeLength> <AreaCodeLength>3</AreaCodeLength> <Attributes></Attributes> <ChargeArea></ChargeArea> </CreateOfficeCode> 成为: <CreateOfficeCode> <OperatorId>ve</OperatorId> <OfficeCode>1234</OfficeCode> <CountryCodeLength>0</CountryCodeLength> <AreaCodeLength>3</AreaCodeLength> </CreateOfficeCode> 为此我已经这样做了 sed -i '/><\//d' file 这不是那么严格,更像是一个诡计,更合适的是find<pattern></pattern>并将其删除。 build议? 二,如何从: <CreateOfficeGroup> <CreateOfficeName>John</CreateOfficeName> <CreateOfficeCode> </CreateOfficeCode> </CreateOfficeGroup> 至: <CreateOfficeGroup> <CreateOfficeName>John</CreateOfficeName> </CreateOfficeGroup> 作为一个整体? 从: <CreateOfficeGroup> <CreateOfficeName>John</CreateOfficeName> <CreateOfficeCode> <OperatorId>ve</OperatorId> <OfficeCode>1234</OfficeCode> <CountryCodeLength>0</CountryCodeLength> <AreaCodeLength>3</AreaCodeLength> <Attributes></Attributes> <ChargeArea></ChargeArea> </CreateOfficeCode> <CreateOfficeSize> <Chairs></Chairs> <Tables></Tables> </CreateOfficeSize> </CreateOfficeGroup> 至: <CreateOfficeGroup> <CreateOfficeName>John</CreateOfficeName> <CreateOfficeCode> […]