### Question:
XNode { public String getXPath() { StringBuilder sb = new StringBuilder(); sb.append('/'); sb.append(prefix); sb.append(':'); sb.append(name.getLocalPart()); if (!StringUtils.isEmpty(attributeName) && !StringUtils.isEmpty(attributeValue)) { sb.append('['); if (isDefaultAttributeValue) { sb.append("not(@"); sb.append(attributeName); sb.append(") or "); } sb.append('@'); sb.append(attributeName); sb.append("='"); sb.append(attributeValue); sb.append('\''); sb.append(']'); } return sb.toString(); }  void setFailurePoint(XNode point); XNode getFailurePoint(); String getPrefix(); void setPrefix(final String newPrefix); QName getQName(); void setQName(final QName newName); String getAttributeName(); void setAttributeName(final String newAttributeName); String getAttributeValue(); void setAttributeValue(final String newAttributeValue); void setDefaultAttributeValue(boolean b); boolean isDefaultAttributeValue(); XNode getParentNode(); void setParentNode(final XNode newParentNode); Map<String, String> getNSMap(); String getText(); String getPlainText(); String getXPath(); String toString(); boolean matches(Document doc);  }### Answer:
@Test public void testGetXPath() { XNode node = new XNode(); node.setQName(WSDLConstants.QNAME_BINDING); node.setPrefix("wsdl"); node.setAttributeName("name"); node.setAttributeValue("SOAPBinding"); assertEquals("/wsdl:binding[@name='SOAPBinding']", node.toString()); assertEquals("[binding:SOAPBinding]", node.getPlainText()); }