當前位置: 首頁>>代碼示例>>Java>>正文


Java DocumentHelper類代碼示例

本文整理匯總了Java中org.dom4j.DocumentHelper的典型用法代碼示例。如果您正苦於以下問題:Java DocumentHelper類的具體用法?Java DocumentHelper怎麽用?Java DocumentHelper使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


DocumentHelper類屬於org.dom4j包,在下文中一共展示了DocumentHelper類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: shouldBuildDocumentFromSetOfXPaths

import org.dom4j.DocumentHelper; //導入依賴的package包/類
@Test
public void shouldBuildDocumentFromSetOfXPaths() throws XPathExpressionException, IOException {
    Map<String, Object> xmlProperties = fixtureAccessor.getXmlProperties();
    Document builtDocument = new XmlBuilder(namespaceContext)
            .putAll(xmlProperties.keySet())
            .build(DocumentHelper.createDocument());

    for (Entry<String, Object> xpathToValuePair : xmlProperties.entrySet()) {
        XPath xpath = builtDocument.createXPath(xpathToValuePair.getKey());
        if (null != namespaceContext) {
            xpath.setNamespaceContext(new SimpleNamespaceContextWrapper(namespaceContext));
        }
        assertThat(xpath.evaluate(builtDocument)).isNotNull();
    }
    assertThat(xmlToString(builtDocument)).isEqualTo(fixtureAccessor.getPutXml());
}
 
開發者ID:SimY4,項目名稱:xpath-to-xml,代碼行數:17,代碼來源:XmlBuilderTest.java

示例2: parseDto2Xml

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將Dto轉換為符合XML標準規範格式的字符串(基於節點值形式)
 * 
 * @param map 傳入的Dto對象
 * @param pRootNodeName 根結點名
 * @return string 返回XML格式字符串
 */
public static final String parseDto2Xml(Map map, String pRootNodeName) {
    Document document = DocumentHelper.createDocument();
    // 增加一個根元素節點
    document.addElement(pRootNodeName);
    Element root = document.getRootElement();
    Iterator keyIterator = map.keySet().iterator();
    while (keyIterator.hasNext()) {
        String key = (String)keyIterator.next();
        String value = (String)map.get(key);
        Element leaf = root.addElement(key);
        leaf.setText(value);
    }
    // 將XML的頭聲明信息截去
    String outXml = document.asXML().substring(39);
    return outXml;
}
 
開發者ID:iBase4J,項目名稱:iBase4J-Common,代碼行數:24,代碼來源:XmlUtil.java

示例3: parseMap2Xml

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將Dto轉換為符合XML標準規範格式的字符串(基於屬性值形式)
 * 
 * @param map 傳入的Dto對象
 * @param pRootNodeName 根節點名
 * @param pFirstNodeName 一級節點名
 * @return string 返回XML格式字符串
 */
public static final String parseMap2Xml(Map map, String pRootNodeName, String pFirstNodeName) {
    Document document = DocumentHelper.createDocument();
    // 增加一個根元素節點
    document.addElement(pRootNodeName);
    Element root = document.getRootElement();
    root.addElement(pFirstNodeName);
    Element firstEl = (Element)document.selectSingleNode("/" + pRootNodeName + "/" + pFirstNodeName);
    Iterator keyIterator = map.keySet().iterator();
    while (keyIterator.hasNext()) {
        String key = (String)keyIterator.next();
        String value = (String)map.get(key);
        firstEl.addAttribute(key, value);
    }
    // 將XML的頭聲明信息丟去
    String outXml = document.asXML().substring(39);
    return outXml;
}
 
開發者ID:iBase4J,項目名稱:iBase4J-Common,代碼行數:26,代碼來源:XmlUtil.java

示例4: parseList2Xml

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將List數據類型轉換為符合XML格式規範的字符串(基於節點屬性值的方式)
 * 
 * @param pList 傳入的List數據(List對象可以是Dto、VO、Domain的屬性集)
 * @param pRootNodeName 根節點名稱
 * @param pFirstNodeName 行節點名稱
 * @return string 返回XML格式字符串
 */
public static final String parseList2Xml(List pList, String pRootNodeName, String pFirstNodeName) {
    Document document = DocumentHelper.createDocument();
    Element elRoot = document.addElement(pRootNodeName);
    for (int i = 0; i < pList.size(); i++) {
        Map map = (Map)pList.get(i);
        Element elRow = elRoot.addElement(pFirstNodeName);
        Iterator it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry)it.next();
            elRow.addAttribute((String)entry.getKey(), String.valueOf(entry.getValue()));
        }
    }
    String outXml = document.asXML().substring(39);
    return outXml;
}
 
開發者ID:iBase4J,項目名稱:iBase4J-Common,代碼行數:24,代碼來源:XmlUtil.java

示例5: parseList2XmlBasedNode

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將List數據類型轉換為符合XML格式規範的字符串(基於節點值的方式)
 * 
 * @param pList 傳入的List數據(List對象可以是Dto、VO、Domain的屬性集)
 * @param pRootNodeName 根節點名稱
 * @param pFirstNodeName 行節點名稱
 * @return string 返回XML格式字符串
 */
public static final String parseList2XmlBasedNode(List pList, String pRootNodeName, String pFirstNodeName) {
    Document document = DocumentHelper.createDocument();
    Element output = document.addElement(pRootNodeName);
    for (int i = 0; i < pList.size(); i++) {
        Map map = (Map)pList.get(i);
        Element elRow = output.addElement(pFirstNodeName);
        Iterator it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry)it.next();
            Element leaf = elRow.addElement((String)entry.getKey());
            leaf.setText(String.valueOf(entry.getValue()));
        }
    }
    String outXml = document.asXML().substring(39);
    return outXml;
}
 
開發者ID:iBase4J,項目名稱:iBase4J-Common,代碼行數:25,代碼來源:XmlUtil.java

示例6: MqResToDto

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將mq查詢結果包裝成list--dto的形式,dto內容為item中的內容
 * 
 * @param recv
 * @return
 */
public static Map MqResToDto(String recv) {
    // System.out.println("####recv"+recv);
    List res = new ArrayList();
    Map map = new HashMap();
    try {
        Document doc = DocumentHelper.parseText(recv);
        List list = doc.selectNodes("//item");
        Iterator<DefaultElement> it = list.iterator();
        while (it.hasNext()) {
            Map elementdto = XmlUtil.Dom2Map(it.next());
            res.add(elementdto);
        }
        map.put("resultList", res);// 放入結果集
        /* 如果存在REC_MNT,說明是分頁查詢類,需要將總記錄數返回 */
        Node de = doc.selectSingleNode("//REC_MNT");
        if (DataUtil.isNotEmpty(de)) {
            map.put("countInteger", de.getText());
        }
    } catch (Exception e) {
        logger.error("", e);
    }
    return map;
}
 
開發者ID:iBase4J,項目名稱:iBase4J-Common,代碼行數:30,代碼來源:XmlUtil.java

示例7: parseList2Xml

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將List數據類型轉換為符合XML格式規範的字符串(基於節點屬性值的方式)
 * 
 * @param pList 傳入的List數據(List對象可以是Dto、VO、Domain的屬性集)
 * @param pRootNodeName 根節點名稱
 * @param pFirstNodeName 行節點名稱
 * @return string 返回XML格式字符串
 */
public static final String parseList2Xml(List pList, String pRootNodeName, String pFirstNodeName) {
	Document document = DocumentHelper.createDocument();
	Element elRoot = document.addElement(pRootNodeName);
	for (int i = 0; i < pList.size(); i++) {
		Map map = (Map) pList.get(i);
		Element elRow = elRoot.addElement(pFirstNodeName);
		Iterator it = map.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry = (Map.Entry) it.next();
			elRow.addAttribute((String) entry.getKey(), String.valueOf(entry.getValue()));
		}
	}
	String outXml = document.asXML().substring(39);
	return outXml;
}
 
開發者ID:youngMen1,項目名稱:JAVA-,代碼行數:24,代碼來源:XmlUtil.java

示例8: addItem

import org.dom4j.DocumentHelper; //導入依賴的package包/類
protected static void addItem(org.hibernate.Session hibSession, UserContext user, Long sessionId, Type type, Long... ids) {
	StudentSectioningQueue q = new StudentSectioningQueue();
	q.setTimeStamp(new Date());
	q.setType(type.ordinal());
	q.setSessionId(sessionId);
	Document d = DocumentHelper.createDocument();
	Element root = d.addElement("generic");
	if (user != null) {
		Element e = root.addElement("user");
		e.addAttribute("id", user.getExternalUserId()).setText(user.getName());
	}
	if (ids != null && ids.length > 0) {
		for (Long id: ids)
			root.addElement("id").setText(id.toString());
	}
	q.setMessage(d);
	hibSession.save(q);
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:19,代碼來源:StudentSectioningQueue.java

示例9: parseXml2Map

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 解析XML並將其節點元素壓入Dto返回(基於節點值形式的XML格式)
 * 
 * @param pStrXml 待解析的XML字符串
 * @return outDto 返回Dto
 */
public static final Map parseXml2Map(String pStrXml) {
	Map map = new HashMap();
	String strTitle = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
	Document document = null;
	try {
		if (pStrXml.indexOf("<?xml") < 0)
			pStrXml = strTitle + pStrXml;
		document = DocumentHelper.parseText(pStrXml);

	} catch (DocumentException e) {
		log.error("==開發人員請注意:==\n將XML格式的字符串轉換為XML DOM對象時發生錯誤啦!" + "\n詳細錯誤信息如下:", e);
	}
	// 獲取根節點
	Element elNode = document.getRootElement();
	// 遍曆節點屬性值將其壓入Dto
	for (Iterator it = elNode.elementIterator(); it.hasNext();) {
		Element leaf = (Element) it.next();
		map.put(leaf.getName().toLowerCase(), leaf.getData());
	}
	return map;
}
 
開發者ID:guokezheng,項目名稱:automat,代碼行數:28,代碼來源:XmlUtil.java

示例10: parseDto2Xml

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將Dto轉換為符合XML標準規範格式的字符串(基於節點值形式)
 * 
 * @param dto 傳入的Dto對象
 * @param pRootNodeName 根結點名
 * @return string 返回XML格式字符串
 */
public static final String parseDto2Xml(Map map, String pRootNodeName) {
	Document document = DocumentHelper.createDocument();
	// 增加一個根元素節點
	document.addElement(pRootNodeName);
	Element root = document.getRootElement();
	Iterator keyIterator = map.keySet().iterator();
	while (keyIterator.hasNext()) {
		String key = (String) keyIterator.next();
		String value = (String) map.get(key);
		Element leaf = root.addElement(key);
		leaf.setText(value);
	}
	// 將XML的頭聲明信息截去
	String outXml = document.asXML().substring(39);
	return outXml;
}
 
開發者ID:guokezheng,項目名稱:automat,代碼行數:24,代碼來源:XmlUtil.java

示例11: parseDto2XmlHasHead

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將Dto轉換為符合XML標準規範格式的字符串(基於節點值形式)
 * 
 * @param dto 傳入的Dto對象
 * @param pRootNodeName 根結點名
 * @return string 返回XML格式字符串
 */
public static final String parseDto2XmlHasHead(Map map, String pRootNodeName) {
	Document document = DocumentHelper.createDocument();
	// 增加一個根元素節點
	document.addElement(pRootNodeName);
	Element root = document.getRootElement();
	Iterator keyIterator = map.keySet().iterator();
	while (keyIterator.hasNext()) {
		String key = (String) keyIterator.next();
		String value = (String) map.get(key);
		Element leaf = root.addElement(key);
		leaf.setText(value);
	}
	// 將XML的頭聲明信息截去
	// String outXml = document.asXML().substring(39);
	String outXml = document.asXML();
	return outXml;
}
 
開發者ID:guokezheng,項目名稱:automat,代碼行數:25,代碼來源:XmlUtil.java

示例12: parseMap2Xml

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將Dto轉換為符合XML標準規範格式的字符串(基於屬性值形式)
 * 
 * @param map 傳入的Dto對象
 * @param pRootNodeName 根節點名
 * @param pFirstNodeName 一級節點名
 * @return string 返回XML格式字符串
 */
public static final String parseMap2Xml(Map map, String pRootNodeName, String pFirstNodeName) {
	Document document = DocumentHelper.createDocument();
	// 增加一個根元素節點
	document.addElement(pRootNodeName);
	Element root = document.getRootElement();
	root.addElement(pFirstNodeName);
	Element firstEl = (Element) document.selectSingleNode("/" + pRootNodeName + "/" + pFirstNodeName);
	Iterator keyIterator = map.keySet().iterator();
	while (keyIterator.hasNext()) {
		String key = (String) keyIterator.next();
		String value = (String) map.get(key);
		firstEl.addAttribute(key, value);
	}
	// 將XML的頭聲明信息丟去
	String outXml = document.asXML().substring(39);
	return outXml;
}
 
開發者ID:guokezheng,項目名稱:automat,代碼行數:26,代碼來源:XmlUtil.java

示例13: parseList2XmlBasedNode

import org.dom4j.DocumentHelper; //導入依賴的package包/類
/**
 * 將List數據類型轉換為符合XML格式規範的字符串(基於節點值的方式)
 * 
 * @param pList 傳入的List數據(List對象可以是Dto、VO、Domain的屬性集)
 * @param pRootNodeName 根節點名稱
 * @param pFirstNodeName 行節點名稱
 * @return string 返回XML格式字符串
 */
public static final String parseList2XmlBasedNode(List pList, String pRootNodeName, String pFirstNodeName) {
	Document document = DocumentHelper.createDocument();
	Element output = document.addElement(pRootNodeName);
	for (int i = 0; i < pList.size(); i++) {
		Map map = (Map) pList.get(i);
		Element elRow = output.addElement(pFirstNodeName);
		Iterator it = map.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry = (Map.Entry) it.next();
			Element leaf = elRow.addElement((String) entry.getKey());
			leaf.setText(String.valueOf(entry.getValue()));
		}
	}
	String outXml = document.asXML().substring(39);
	return outXml;
}
 
開發者ID:guokezheng,項目名稱:automat,代碼行數:25,代碼來源:XmlUtil.java

示例14: emitValue

import org.dom4j.DocumentHelper; //導入依賴的package包/類
private void emitValue(String path, String content){
    
    Document document = DocumentHelper.createDocument();
    Element eleRoot = document.addElement("msg");
    
    Element elePath = eleRoot.addElement("path");
    Element eleContent = eleRoot.addElement("value");
    
    elePath.setText(path);
    eleContent.setText(content);

    String msg = document.asXML();
    
    if(handler != null){
    	MsgReceiveEvent event = new MsgReceiveEvent(this, msg);
    	handler.receiveMsgEvent(event);
    }
}
 
開發者ID:IoTKETI,項目名稱:IPE-LWM2M,代碼行數:19,代碼來源:SimpleLwm2mServer.java

示例15: loadResourceSecurityConfigs

import org.dom4j.DocumentHelper; //導入依賴的package包/類
@Override
public List<UserPermission> loadResourceSecurityConfigs(String companyId) throws Exception{
	List<UserPermission> configs=new ArrayList<UserPermission>();
	String filePath=RESOURCE_SECURITY_CONFIG_FILE+(companyId == null ? "" : companyId);
	Node rootNode=getRootNode();
	Node fileNode = rootNode.getNode(filePath);
	Property property = fileNode.getProperty(DATA);
	Binary fileBinary = property.getBinary();
	InputStream inputStream = fileBinary.getStream();
	String content = IOUtils.toString(inputStream, "utf-8");
	inputStream.close();
	Document document = DocumentHelper.parseText(content);
	Element rootElement = document.getRootElement();
	for (Object obj : rootElement.elements()) {
		if (!(obj instanceof Element)) {
			continue;
		}
		Element element = (Element) obj;
		if (!element.getName().equals("user-permission")) {
			continue;
		}
		UserPermission userResource=new UserPermission();
		userResource.setUsername(element.attributeValue("username"));
		userResource.setProjectConfigs(parseProjectConfigs(element));
		configs.add(userResource);
	}
	return configs;
}
 
開發者ID:youseries,項目名稱:urule,代碼行數:29,代碼來源:RepositoryServiceImpl.java


注:本文中的org.dom4j.DocumentHelper類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。