VTD-XML——XPath评估性能

3视图(30天)
Konstantinos代表作
Konstantinos代表作 2014年7月3日
回答: 柯恩2014年11月14日
很多年来,我使用DOM oblects (JDK)读取XML文件(XPath)。几个星期以来我发现了* VTD-XML *我想问如果有人arleady使用它,如果是的,什么是你的意见。提前谢谢。
classdefXPath
%的xpath。XPathClass for using xpath on Java DOM objects
%
%这个类是一个小包装的包装XPATH功能
在javax.xml.parsers %。*和javax.xml.xpath。*
%
属性
domFactory
构建器
医生
工厂
xpath
结束
方法
函数这= XPath (xmlFile)
% XPath构造函数
%
%的构造函数只接受一个参数,即一个xml文件。
%它返回一个句柄创建的对象。
进口javax.xml.parsers。*;
进口javax.xml.xpath。*;
这一点。domFactory = DocumentBuilderFactory.newInstance ();
这一点。builder = this.domFactory.newDocumentBuilder ();
这一点。医生= this.builder.parse(xmlFile);
这一点。工厂= XPathFactory.newInstance ();
这一点。xpath= this.factory.newXPath();
结束
函数结果= evaluateExpression(这expressionStr)
% evaluateExpression评估文档对象上的XPATH表达式
%
%,这是一般的函数,它将执行xpath
%搜索顶层对象。
%
%参见xpath.XPath / setBaseDoc
进口javax.xml.xpath。*;
表达= this.xpath.compile (expressionStr);
= expression.evaluate(这个结果。医生,XPathConstants.NODESET);
结束
函数结果= evaluateExpressionInElem (expressionStr, elem)
进口javax.xml.xpath。*;
表达= this.xpath.compile (expressionStr);
结果=表达式。评估(elem XPathConstants.NODESET);
结束
函数expressionStr newDoc = setBaseDoc(这)
% setBaseDoc改变文档属性指向
elem = evaluateExpression(这个,expressionStr);
如果~ isempty (elem) & & elem.getLength = = 1
这一点。医生= elem.item(0);
结束
如果nargout > 0
newDoc = this.doc;
结束
结束
结束
结束

答案(1)

柯恩
柯恩 2014年11月14日
朋友,
你已经解决了吗?我想,您可以使用VTD-XML matlab。它是可能的,我在我的实习。
我不是有经验的java或matlab。所以你也可以这样做。
问候,
柯恩

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!