У меня есть следующий XML-файл.
T0020.xml
БЕЗОПАСНЫЙ
04,02
01,00
ЗАМЕНА
2009-09-01T00: 00: 00
Коннектикут
274845
НАС
Арканзас
55002
я
100
2007-11-06
2009-08-03
Я должен вставить данные XML в следующую таблицу
IRP_ACCOUNT
Имя поля Тип поля
FILE_NAME VARCHAR2 (120)
IRP_ACCOUNT_NUMBER VARCHAR2 (32)
IRP_ACCOUNT_TYPE VARCHAR2 (1)
IRP_CARRIER_ID_NUMBER VARCHAR2 (12)
IRP_BASE_COUNTRY VARCHAR2 (12)
IRP_BASE_STATE VARCHAR2 (12)
IRP_STATUS_CODE VARCHAR2 (12)
IRP_STATUS_DATE VARCHAR2 (10)
IRP_UPDATE_DATE VARCHAR2 (10)
Мой код для вставки XML-данных в базу данных ...
OracleXMLSave oracleXMLSave = новый OracleXMLSave (conn, tableNamePro);
//set XSL file.
File xslFileName = new File(CviewFileReader.readFileFromClassPathAsURL(xslFolderLocation + "/" + rootNode.trim() + "/" + xslFileNamePro.trim() + ".xsl").getFile().substring(1).replace("%20", " "));
Reader xsltReader=new FileReader(xslFileName);
oracleXMLSave.setXSLT(xsltReader, null);
//set fileNameParameterValueIn XLS file. so this value insert into database table as "FILE_VALUE" field.
oracleXMLSave.setXSLTParam("FILE_NAME", "'" + onlyXMLfileName + "'");
//set row separter value.
oracleXMLSave.setRowTag(xmlRowTagVal);
//set ignoreCase to true.
oracleXMLSave.setIgnoreCase(true);
//give here XML file path
FileInputStream xmlFileNameForInserting = new FileInputStream(xmlFileName.getAbsoluteFile());
oracleXMLSave.insertXML(xmlFileNameForInserting);
Мой XSLT-файл для вставки данных ...
При применении этого xslt для вставки в базу данных только значение FILE_NAME, которое было передано через параметр xslt, не вставляется в базу данных.
См. Ниже все значения вставлены, кроме FILE_NAME.
FILE_NAME IRP_ACCOUNT_NUMBER IRP_ACCOUNT_TYPE IRP_CARRIER_ID_NUMBER IRP_BASE_COUNTRY IRP_BASE_STATE IRP_STATUS_CODE IRP_STATUS_DATE IRP_UPDATE_DATE
55002 I 274845 US AR 100 2007-11-06 2009-08-03
Я застрял на этом месте, пожалуйста, помогите мне ... все еще какая-то путаница, тогда дайте мне знать ...
Заранее спасибо.