- 浏览: 116139 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
niezhihong:
Java代码 Contact selContact = (C ...
liferay 日历使用 -
释皇天:
<script language="javas ...
js获得当前日期和昨天日期 -
释皇天:
火狐下可以不???貌似不可以。
js获得当前日期和昨天日期 -
plj123:
今天遇到这个问题了,用outerHTML会报未知运行时错误。 ...
js删除tr -
javaray:
遨豪(大连)科技有限公司自2007年与Liferay,Inc合 ...
liferay 中的经常使用的
package dmx.ams.util; import java.io.IOException; import java.io.StringBufferInputStream; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathFactory; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.xml.sax.EntityResolver; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import dmx.net.transfer.imp.TransferCommand; @SuppressWarnings("deprecation") public class AdiValidate { private String fileUrl; private List<String> assetList = new ArrayList<String>(); private static final Log log = LogFactory.getLog(TransferCommand.class); private final String pacakAssetId_expr = "//ADI/Metadata/AMS"; private final String titleAssetId_expr = "//ADI/Asset/Metadata/AMS"; private final String assetArr_expr = "//ADI/Asset/Asset"; private final String assetId = "Asset_ID"; public AdiValidate(String fileUrl){ this.fileUrl = fileUrl; } /** * validate ADI file assetId is same. * same return false * @return true or false */ public boolean assetIdValidate(){ try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setValidating(false); //factory.setFeature(Constants.FEATURE_SECURE_PROCESSING,false); DocumentBuilder builder = factory.newDocumentBuilder(); builder.setEntityResolver(new EntityResolver(){ public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException { return new InputSource(new StringBufferInputStream("")); // return null;//这个的效果仍然是从网络来抓取DTD来验证 } }); log.info("imp adi file url is:"+fileUrl); Document doc = builder.parse(fileUrl); XPathFactory xpathFactory = XPathFactory.newInstance(XPathConstants.DOM_OBJECT_MODEL); XPath xpath= xpathFactory.newXPath(); org.w3c.dom.Node packAms_Node = (org.w3c.dom.Node)xpath.evaluate(pacakAssetId_expr, doc,XPathConstants.NODE); org.w3c.dom.Node titleAms_Node = (org.w3c.dom.Node)xpath.evaluate(titleAssetId_expr, doc,XPathConstants.NODE); log.info("=packAssetId===="+packAms_Node.getAttributes().getNamedItem(assetId).getNodeValue()); log.info("=titleAssetId===="+titleAms_Node.getAttributes().getNamedItem(assetId).getNodeValue()); assetList.add(packAms_Node.getAttributes().getNamedItem(assetId).getNodeValue()); assetList.add(titleAms_Node.getAttributes().getNamedItem(assetId).getNodeValue()); org.w3c.dom.NodeList assetNodeList = (org.w3c.dom.NodeList) xpath.evaluate(assetArr_expr, doc, XPathConstants.NODESET); getAssetIdArr(assetNodeList); System.out.println(assetList.size()); return validateAssetId(assetList); } catch (Exception e) { log.error("validate ADI ERROR !",e); return false; } } private boolean validateAssetId(List<String> assetIdArr) { boolean flag = true; if (assetIdArr !=null && assetIdArr.size()>0) { for (int i=0; i<assetIdArr.size(); i++) { String assetId = assetIdArr.get(i); for (int j=0; j<assetIdArr.size() ;j++) { //System.out.println("---"+j+"----"+assetIdArr.get(j)); if (i!=j && assetId == assetIdArr.get(j)) { flag= false; } } } } return flag; } private List<String> getAssetIdArr(NodeList assetNodeList){ for (int i=0 ;i<assetNodeList.getLength(); i++) { NodeList nodeList = assetNodeList.item(i).getChildNodes(); for(int j=0 ; j< nodeList.getLength(); j++) { if(nodeList.item(j).getNodeName().indexOf("Metadata")>-1) { NodeList nlist = nodeList.item(j).getChildNodes(); for(int n=0; n< nlist.getLength(); n++) { if (nlist.item(n).getNodeName().indexOf("AMS")>-1) { //System.out.println("asset_id=="+nlist.item(n).getAttributes().getNamedItem("Asset_ID").getNodeValue()); assetList.add(nlist.item(n).getAttributes() .getNamedItem(assetId).getNodeValue()); } } } } } return assetList; } public static void main(String[] args){ AdiValidate av = new AdiValidate("E:\\adi.xml"); av.assetIdValidate(); } }
- adi_.rar (2.3 KB)
- 下载次数: 2
发表评论
文章已被作者锁定,不允许评论。
-
spring boot使用遇到的问题
2018-02-09 16:43 0@RestController 和@Controller 使 ... -
jdk local_policy与US_export_policy.jar
2016-07-13 11:38 1266jdk local_policy与US_export_poli ... -
Quartz定时器表达式
2016-07-06 10:36 455Cron 表达式包括以下 7 个字段: 秒,分,小 ... -
zookeeper
2016-07-04 17:24 381Zookeeper 学习笔记 概述 Zookeeper 从 ... -
maven compile not fount tools.jar
2013-06-13 13:11 3805Maven – Fatal error compiling: ... -
spring2.5源码编译
2013-03-28 10:41 986使用maven 下载编译spring源码需要的jar包,里面有 ... -
linux
2012-11-27 11:01 647linux JDK 下载:http://www.oracle. ... -
java zip工具类
2011-09-27 15:03 1002package com.dmx.recmanager.ac ... -
字符转ASCII码
2011-04-08 16:16 1080public class T { public stati ... -
时间相减
2011-03-15 21:35 1061package test; import java.te ... -
AJAXRPC
2010-11-11 14:13 768javascript 需要调用服务器端方法时使用 -
进制转换
2010-10-08 11:48 0package com.bee.urm; publi ... -
进制转换
2010-07-19 11:30 796转十六进制 public static void mai ... -
Html Parser
2010-02-07 12:46 1101/* * 测试对<table><t ... -
BigDecimal处理数字 “加减”
2010-02-02 14:08 1365BigDecimal a = new BigDecimal ... -
javaMail发送邮件
2009-11-16 17:27 744需要在web-inf/lib/下加上javaMail.jar -
java输出重复的字符和个数
2009-11-09 17:43 0import java.util.*; /* * @fu ... -
任意格式转换为json
2009-10-17 12:07 1257引用转载收藏 import java.beans.Intros ... -
action 返回 xml格式
2009-10-17 11:46 1273import org.dom4j.Document; imp ... -
分页page
2009-09-29 14:19 0<%@ page language="java ...
相关推荐
java读xml,java操作xml文件
if(property!=null){ for(int i=0;i();i++){ Node stroke=property.item(i); //if(stroke.getNodeType()==Node.ELEMENT_NODE){ //(7)取得节点的属性值 String strokeOrderID=stroke.getAttributes()....
java 读xml文件例子java 读xml文件例子java 读xml文件例子
JAVA读XML:sax,dom,jdom,dom4j的比较以及选择.doc
java从xml中读入数据并存入到sqlserver2005数据库中
java处理BOM头的XML,使用记事本编辑会产生BOM头,这样的XML在dom4j处理时会报异常。
java xml操作 博文链接:https://11lingxian.iteye.com/blog/123962
用java在内存中构造一个dom树后,将dom树写入磁盘中的xml文件中,同时也可以通过java对已存在的xml文件进行读取
java读写xml文件 public static void main(String arga[]){ String[][] a_fn = new String[10][2]; a_fn = new ReadXmlTemp().ReadTempXml("f:\\temp\\testTemp.xml"); for(int i=0;i;i++){ System.out.print(a_...
java读写xml文件的例子,供参考
java 读写xml文件操作, 简单易懂
java解释Xml 从数据库中读出来,解释Xml
java四种xml读写demo
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
java读取XML文件,自己写的一个小例子,很多读取的方面 都涉及到了....
代码详细描述了通过java读写xml文件的方法,值得一看
jdom读xml jdom读xml jdom读xml jdom读xml
使用java读取出XML文件内容的示例代码。