Olá,
não estou conseguindo como extrair o cabeçalho do xml abaixo :
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
alguém já passou por isso se puderem me ajudar
abs
public static void readPersistence(){
try {
URL url = Manager.class.getResource("/META-INF/persistence.xml");
String arquivo = url.getFile();
System.out.println("Arquivo ="+arquivo);
PersistenceDocument doc = PersistenceDocument.Factory.parse(new File(arquivo));
Persistence pers = doc.getPersistence();
Node nn = (Node) pers.getDomNode();
System.out.println("name = "+nn.getNodeName());
System.out.println("value = "+nn.getValue());
String versao = pers.getVersion();
int gt =pers.GREATER_THAN;
System.out.println("Versão ="+versao);
System.out.println("gt ="+gt);
PersistenceUnit[] units = pers.getPersistenceUnitArray();
for (int i = 0; i < units.length; i++) {
PersistenceUnit persistenceUnit = units[i];
System.out.println("** Name = "+persistenceUnit.getName());
System.out.println("Descrição = "+persistenceUnit.getDescription());
//provider
String provider = persistenceUnit.getProvider();
System.out.println("<provider>"+provider+"</provider>");
//class
String[] clazz =persistenceUnit.getClass1Array();
for (int j = 0; j < clazz.length; j++) {
String string = clazz[j];
System.out.println("<class>"+string+"</class>");
}
//properties
PersistenceUnit.Properties props = persistenceUnit.getProperties();
Property[] ps = props.getPropertyArray();
System.out.println("<properties>");
for (int j = 0; j < ps.length; j++) {
Property property = ps[j];
System.out.println("<property name="+property.getName() +" value="+property.getValue()+"/>");
}
System.out.println("</properties>");
}
}catch (Exception e ){