org.dom4j.Element.getData()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(366)

本文整理了Java中org.dom4j.Element.getData()方法的一些代码示例,展示了Element.getData()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.getData()方法的具体详情如下:
包路径:org.dom4j.Element
类名称:Element
方法名:getData

Element.getData介绍

[英]Accesses the data of this element which may implement data typing bindings such as XML Schema or Java Bean bindings or will return the same value as #getText
[中]访问此元素的数据,该元素可能实现数据类型绑定,如XML模式或JavaBean绑定,或者返回与#getText相同的值

代码示例

代码示例来源:origin: spring-projects/spring-framework

assertEquals("AT node not selected.", "selected", e.attribute("selected").getValue());
assertEquals("AT Locale displayLanguage property not used for option label.",
    LOCALE_AT.getDisplayLanguage(), e.getData());
assertEquals("US node not selected.", "selected", e.attribute("selected").getValue());
assertEquals("US Locale displayLanguage property not used for option label.",
    Locale.US.getDisplayLanguage(), e.getData());

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

public Object getData() {
  return element.getData();
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

public Object getData() {
  return element.getData();
}

代码示例来源:origin: hibernate/hibernate

public Object getData() {
  return element.getData();
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

public Object getData() {
  return element.getData();
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

public Object getData() {
  return target().getData();
}

代码示例来源:origin: stackoverflow.com

for ( Iterator i = root.elementIterator(); i.hasNext(); ) {
   Element element = (Element) i.next();
   tempList.addElement(element.attributeValue("id")); 
   for ( Iterator j = element.elementIterator(); j.hasNext(); ) {
     Element innerElement = (Element) j.next();
     tempAL.add(innerElement.getData().toString()); 
   }
 }

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

public Object getData() {
  return target().getData();
}

代码示例来源:origin: hibernate/hibernate

public Object getData() {
  return target().getData();
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

public Object getData() {
  return target().getData();
}

代码示例来源:origin: yangzhenkun/krpc

public static ZookeeperInfo createByElement(Element root) {
  /**
   * 初始化注册中心数据
   */
  ZookeeperInfo zookeeperInfo = null;
  try {
    Element zkNode = root.element("zk");
    if (zkNode != null) {
      String sessionTimeStr = zkNode.attributeValue("sessionTimeOut");
      String connectionTimeOutStr = zkNode.attributeValue("connectionTimeOut");
      Element addrNode = zkNode.element("addr");
      String addr = addrNode.getData().toString();
      zookeeperInfo = new ZookeeperInfo(addr, Integer.valueOf(sessionTimeStr), Integer.valueOf(connectionTimeOutStr));
    }
  } catch (Exception e) {
    log.error("get zk info from server.xml error!",e);
  } finally {
    return zookeeperInfo;
  }
}

代码示例来源:origin: Maweiming/weixin-bot

public static <T> T toObject(String xml,Class<T> clazz) throws Exception {
  T t = clazz.newInstance();
  Document doc = DocumentHelper.parseText(xml);
  Element root = doc.getRootElement();
  Iterator iterator = root.elementIterator();
  while (iterator.hasNext()){
    Element el = (Element)iterator.next();
    String name = el.getName();
    Object data = el.getData();
    try {
      Field field = clazz.getDeclaredField(name);
      field.setAccessible(true);
      field.set(t, data);
    }catch (NoSuchFieldException e){
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  return t;
}

代码示例来源:origin: youngMen1/JAVA-

/**
 * 解析XML并将其节点元素压入Dto返回(基于节点值形式的XML格式)
 * 
 * @param pStrXml 待解析的XML字符串
 * @param pXPath 节点路径(例如:"//paralist/row" 则表示根节点paralist下的row节点的xPath路径)
 * @return outDto 返回Dto
 */
public static final Map parseXml2Map(String pStrXml, String pXPath) {
  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;
}

代码示例来源:origin: youngMen1/JAVA-

/**
 * 解析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;
}

代码示例来源:origin: dom4j/dom4j

private void validateFloatElement(Element root) throws Exception {
  Element elem = root.element("floatElement");
  Object elemData = elem.getData();
  validateData("testFloatElement", elemData, new Float(1.23));
  System.out.println("retrieved element:" + elemData);
}

代码示例来源:origin: dom4j/dom4j

private void validateDateElement(Element root) throws Exception {
  Element elem = root.element("dateElement");
  Object elemData = elem.getData();
  Calendar expected = getDate();
  System.out.println("retrieved element:" + elemData);
  // don't compare the Calendar instances, compare their strings instead!
  assertTrue(elemData instanceof Calendar);
  Calendar elemCal = (Calendar) elemData;
  DateFormat format = new SimpleDateFormat("MM/dd/yyyyZ");
  format.setTimeZone(elemCal.getTimeZone());
  String elemStr = format.format(elemCal.getTime());
  format.setTimeZone(expected.getTimeZone());
  String expectedStr = format.format(expected.getTime());
  assertEquals("testDateElement", expectedStr, elemStr);
}

代码示例来源:origin: dom4j/dom4j

protected void assertUserData(Element root, Object data) throws Exception {
  Object result = root.getData();
  assertTrue("No user data!", result != null);
  assertTrue("Stored user data correctly", data.equals(result));
}

代码示例来源:origin: dom4j/dom4j

protected void testNodes(String xpath, Class type) {
  List<Node> list = document.selectNodes(xpath);
  assertTrue("Results are not empty", !list.isEmpty());
  for (Node node : list) {
    if (node instanceof Element) {
      Element element = (Element) node;
      testDataType(element, element.getData(), type);
    } else if (node instanceof Attribute) {
      Attribute attribute = (Attribute) node;
      testDataType(attribute, attribute.getData(), type);
    } else {
      assertTrue("Did not find an attribute or element: " + node,
          false);
    }
  }
}

代码示例来源:origin: dom4j/dom4j

@Test(expectedExceptions = IllegalArgumentException.class)
public void testElement() throws Exception {
  QName personName = factory.createQName("person");
  QName numberOfCarsName = factory.createQName("numberOfCars");
  Element person = factory.createElement(personName);
  Element cars = person.addElement(numberOfCarsName);
  log("Found element: " + cars);
  short expected = 10;
  cars.setData(expected);
  Object data = cars.getData();
  assertEquals("Data is correct type", Short.class, data.getClass());
  assertEquals("Set cars correctly", expected, data);
  cars.setData((short) 32);
  data = cars.getData();
  expected = 32;
  assertEquals("Set cars correctly", expected, data);
  cars.setText("34");
  data = cars.getData();
  expected = 34;
  assertEquals("Set cars correctly", expected, data);
  // now lets set an invalid value
  cars.setText("abc");
  fail("Appeared to set an invalid value");
}

代码示例来源:origin: dom4j/dom4j

public void testSetData() throws Exception {
  Element root = getRootElement();
  assertTrue("Element instanceof UserDataElement",
      root instanceof UserDataElement);
  root.setData(userData);
  assertTrue("Stored user data!", root.getData() == userData);
  log("root: " + root);
  assertUserData(root, userData);
  Element cloned = (Element) root.clone();
  assertTrue("Cloned new instance", cloned != root);
  assertUserData(cloned, userData);
  cloned = root.createCopy();
  assertTrue("Cloned new instance", cloned != root);
  assertUserData(cloned, userData);
}

相关文章

微信公众号

最新文章

更多

Element类方法