public static VCard _createVCardFromXml(String xmlText) { VCard vCard = new VCard(); try { DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document document = documentBuilder.parse(new ByteArrayInputStream(xmlText.getBytes())); new VCardReader(vCard, document).initializeFields(); } catch (Exception e) { e.printStackTrace(System.err); } return vCard; }
private void appendText(StringBuilder result, Node node) { NodeList childNodes = node.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node nd = childNodes.item(i); String nodeValue = nd.getNodeValue(); if (nodeValue != null) { result.append(nodeValue); } appendText(result, nd); } } }
if (node.getNodeType() != Node.ELEMENT_NODE) continue; String nodeName = node.getNodeName(); if (isWorkHome(nodeName)) { type = nodeName; value.add(getTextContent(node));
if (node.getNodeType() != Node.ELEMENT_NODE) continue; String nodeName = node.getNodeName(); if (isWorkHome(nodeName)) { type = nodeName; value.add(getTextContent(node));
String nodeName = node.getNodeName(); if ("NUMBER".equals(nodeName)) { value = getTextContent(node); else if (isWorkHome(nodeName)) { type = nodeName;
if (node.getNodeType() != Node.ELEMENT_NODE) continue; String nodeName = node.getNodeName(); if (isWorkHome(nodeName)) { type = nodeName; value.add(getTextContent(node));
if (node.getNodeType() != Node.ELEMENT_NODE) continue; String nodeName = node.getNodeName(); if (isWorkHome(nodeName)) { type = nodeName; value.add(getTextContent(node));
String nodeName = node.getNodeName(); if ("NUMBER".equals(nodeName)) { value = getTextContent(node); else if (isWorkHome(nodeName)) { type = nodeName;
String nodeName = node.getNodeName(); if ("NUMBER".equals(nodeName)) { value = getTextContent(node); else if (isWorkHome(nodeName)) { type = nodeName;
String nodeName = node.getNodeName(); if ("NUMBER".equals(nodeName)) { value = getTextContent(node); else if (isWorkHome(nodeName)) { type = nodeName;
private void setupSimpleFields() { NodeList childNodes = document.getDocumentElement().getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node node = childNodes.item(i); if (node instanceof Element) { Element element = (Element) node; String field = element.getNodeName(); if (element.getChildNodes().getLength() == 0) { vCard.setField(field, ""); } else if (element.getChildNodes().getLength() == 1 && element.getChildNodes().item(0) instanceof Text) { vCard.setField(field, getTextContent(element)); } } } }
private void setupSimpleFields() { NodeList childNodes = document.getDocumentElement().getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node node = childNodes.item(i); if (node instanceof Element) { Element element = (Element) node; String field = element.getNodeName(); if (element.getChildNodes().getLength() == 0) { vCard.setField(field, ""); } else if (element.getChildNodes().getLength() == 1 && element.getChildNodes().item(0) instanceof Text) { vCard.setField(field, getTextContent(element)); } } } }
/** * Builds a users vCard from xml file. * * @param xml the xml representing a users vCard. * @return the VCard. * @throws Exception if an exception occurs. */ public static VCard createVCardFromXML(String xml) throws Exception { VCard vCard = new VCard(); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document document = documentBuilder.parse( new ByteArrayInputStream(xml.getBytes(PREFERRED_ENCODING))); new VCardReader(vCard, document).initializeFields(); return vCard; }
private void setupSimpleFields() { NodeList childNodes = document.getDocumentElement().getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node node = childNodes.item(i); if (node instanceof Element) { Element element = (Element) node; String field = element.getNodeName(); if (element.getChildNodes().getLength() == 0) { vCard.setField(field, ""); } else if (element.getChildNodes().getLength() == 1 && element.getChildNodes().item(0) instanceof Text) { vCard.setField(field, getTextContent(element)); } } } }
/** * Builds a users vCard from xml file. * * @param xml the xml representing a users vCard. * @return the VCard. * @throws Exception if an exception occurs. */ public static VCard createVCardFromXML(String xml) throws Exception { VCard vCard = new VCard(); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document document = documentBuilder.parse( new ByteArrayInputStream(xml.getBytes(PREFERRED_ENCODING))); new VCardReader(vCard, document).initializeFields(); return vCard; }
private void setupSimpleFields() { NodeList childNodes = document.getDocumentElement().getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node node = childNodes.item(i); if (node instanceof Element) { Element element = (Element) node; String field = element.getNodeName(); if (element.getChildNodes().getLength() == 0) { vCard.setField(field, ""); } else if (element.getChildNodes().getLength() == 1 && element.getChildNodes().item(0) instanceof Text) { vCard.setField(field, getTextContent(element)); } } } }
/** * Builds a users vCard from xml file. * * @param xml the xml representing a users vCard. * @return the VCard. * @throws Exception if an exception occurs. */ public static VCard createVCardFromXML(String xml) throws Exception { VCard vCard = new VCard(); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document document = documentBuilder.parse( new ByteArrayInputStream(xml.getBytes(PREFERRED_ENCODING))); new VCardReader(vCard, document).initializeFields(); return vCard; }
private void setupEmails() { NodeList nodes = document.getElementsByTagName("USERID"); if (nodes == null) return; for (int i = 0; i < nodes.getLength(); i++) { Element element = (Element) nodes.item(i); if ("WORK".equals(element.getParentNode().getFirstChild().getNodeName())) { vCard.setEmailWork(getTextContent(element)); } else { vCard.setEmailHome(getTextContent(element)); } } }
private String getTextContent(Node node) { StringBuilder result = new StringBuilder(); appendText(result, node); return result.toString(); }
private void setupEmails() { NodeList nodes = document.getElementsByTagName("USERID"); if (nodes == null) return; for (int i = 0; i < nodes.getLength(); i++) { Element element = (Element) nodes.item(i); if ("HOME".equals(element.getParentNode().getFirstChild().getNodeName())) { vCard.setEmailHome(getTextContent(element)); } else { vCard.setEmailWork(getTextContent(element)); } } }