Error handling in parsing XML files.
Hi.
Is it possible to handle the error generated by DocumentBuilder elsewhere, as it parses down an XML file? In my test-program, I am parsing (using SAX) an XML file, and testing whether it is valid under a certain schema. If it is valid, I would then generate a console-output tree of the XML file. Otherwise, it would just display the error messages (wherever they are in the XML file).
This is what I have.
import java.io.IOException;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import java.util.*;
public class XMLTester {
private Document document;
private boolean state = true;
public XMLTester() { }
public static final void main(String[] args) {
if ( args.length != 1 ) {
System.out.println("Usage: java XmlTester myFile.xml");
System.exit(-1);
String xmlFile = args[0];
XMLTester xmltester ;
xmltester = new XMLTester();
xmltester.parseFile(xmlFile);
if (xmltester.isValidXML() ) {
xmltester.printContents());
public void parseFile(String xmlFile)/* throws ParserConfigurationException,
SAXException, IOException */{
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(true);
factory.setAttribute(
"http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse(xmlFile);
} catch (Exception ex) {
//ex.printStackTrace();
state = false;
public boolean isValidXML() {
return state;
//..print-out methods here..
}Thanks!
Nevermind.. I figured it out after a few thoughts.
Similar Messages
-
When using saxParser.parse(XMLfile, handler) to parse XML file, How to stop the parsing but not exit. I catched thread interrupted in startElement(), but can not stop it because it still go through all other startElement()s and endElement()s. Is there any method or class can stop parse XML?
Appreciate your help!
EdwardPlease look at the technote:
http://access1.sun.com/technotes/01185.html
Hope this helps.
Michelle Cope
Sun Microsystems. -
Error in retrieving and parsing XML File
Hi Folks
I am Working on People centric user interface, While i am custimizing a application in Business application Builder i am getting this error
" Error in retrieving and parsing XML File "
can any body look on this and give me the solution
it will be rewarded
Regards
M.S.KumarHello,
As mentionned by SAP_TECH, avoid to use the BAB.
Go to CRMC_BLUEPRINT_C and use the different option in the menu to customize the field group, toolbar group, events, ...
Use the PCUI cookbook to find your way.
Regards,
Fred -
How to compare after parsing xml file
Hi,
following code, parse the input.xml file, counts how many nodes are there and writes the node name and its value on screen.
1) i am having trouble writing only node name into another file instead of writing to screen.
2) after parsing, i like to compare each node name with another .xsd file for existence.
Please keep in mind that, input.xml is based on some other .xsd and after parsing i have comparing its tag with another .xsd
Need you help guys.
thanks
* CompareTags.java
import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
/** This class represents short example how to parse XML file,
* get XML nodes values and its values.<br><br>
* It implements method to save XML document to XML file too
public class CompareTags {
private final static String xmlFileName = "C:/input.xml";
int totalelements = 0;
/** Creates a new instance of ParseXMLFile */
public CompareTags() {
// parse XML file -> XML document will be build
Document doc = parseFile(xmlFileName);
// get root node of xml tree structure
Node root = doc.getDocumentElement();
// write node and its child nodes into System.out
System.out.println("Statemend of XML document...");
writeDocumentToOutput(root,0);
System.out.println("totalelements in xyz tag " + totalelements);
System.out.println("... end of statement");
/** Returns element value
* @param elem element (it is XML tag)
* @return Element value otherwise empty String
public final static String getElementValue( Node elem ) {
Node kid;
if( elem != null){
if (elem.hasChildNodes()){
for( kid = elem.getFirstChild(); kid != null; kid = kid.getNextSibling() ){
if( kid.getNodeType() == Node.TEXT_NODE ){
return kid.getNodeValue();
return "";
private String getIndentSpaces(int indent) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < indent; i++) {
buffer.append(" ");
return buffer.toString();
/** Writes node and all child nodes into System.out
* @param node XML node from from XML tree wrom which will output statement start
* @param indent number of spaces used to indent output
public void writeDocumentToOutput(Node node,int indent) {
// get element name
String nodeName = node.getNodeName();
// get element value
String nodeValue = getElementValue(node);
// get attributes of element
NamedNodeMap attributes = node.getAttributes();
System.out.println(getIndentSpaces(indent) + "NodeName: " + nodeName + ", NodeValue: " + nodeValue);
for (int i = 0; i < attributes.getLength(); i++) {
Node attribute = attributes.item(i);
System.out.println(getIndentSpaces(indent + 2) + "AttributeName: " + attribute.getNodeName() + ", attributeValue: " + attribute.getNodeValue());
// write all child nodes recursively
NodeList children = node.getChildNodes();
//int totalelements = 0;
for (int i = 0; i < children.getLength(); i++) {
Node child = children.item(i);
// System.out.println("child value.."+child);
if (child.getNodeType() == Node.ELEMENT_NODE) {
writeDocumentToOutput(child,indent + 2);
if(node.getNodeName() == "DATA"){
totalelements = totalelements+1;}
//System.out.println("totalelements in DATA tag " + totalelements);
/** Parses XML file and returns XML document.
* @param fileName XML file to parse
* @return XML document or <B>null</B> if error occured
public Document parseFile(String fileName) {
System.out.println("Parsing XML file... " + fileName);
DocumentBuilder docBuilder;
Document doc = null;
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilderFactory.setIgnoringElementContentWhitespace(true);
try {
docBuilder = docBuilderFactory.newDocumentBuilder();
catch (ParserConfigurationException e) {
System.out.println("Wrong parser configuration: " + e.getMessage());
return null;
File sourceFile = new File(fileName);
try {
doc = docBuilder.parse(sourceFile);
catch (SAXException e) {
System.out.println("Wrong XML file structure: " + e.getMessage());
return null;
catch (IOException e) {
System.out.println("Could not read source file: " + e.getMessage());
System.out.println("XML file parsed");
return doc;
/** Starts XML parsing example
* @param args the command line arguments
public static void main(String[] args) {
new CompareTags();
}hi,
check out the following links
Check this blog to extract from XML:
/people/kamaljeet.kharbanda/blog/2005/09/16/xi-bi-integration
http://help.sap.com/saphelp_nw04/helpdata/en/fe/65d03b3f34d172e10000000a11402f/frameset.htm
Check thi link for Extract from any DB:
http://help.sap.com/saphelp_nw04s/helpdata/en/58/54f9c1562d104c9465dabd816f3f24/content.htm
regards
harikrishna N -
How to handler 200MB - 600MB XML file
I came into a problem to handle very big XML files using DOM or SAX. Is there any method I can build XMLDocument for such big files?
You cannot use DOM to load such a large file unless you can free up 1 to 3 gigabytes of heap memory. You could write special-purpose programs that used SAX to parse it as long as you were careful not to accumulate data in memory. You may want to seriously consider storing the data in some other format.
-
Revision: 15072
Revision: 15072
Author: [email protected]
Date: 2010-03-26 13:42:52 -0700 (Fri, 26 Mar 2010)
Log Message:
Fix FM-600: Need better error handling when parsing F4Ms.
Ticket Links:
http://bugs.adobe.com/jira/browse/FM-600
Modified Paths:
osmf/trunk/framework/OSMF/org/osmf/elements/F4MLoader.asHi, everything in the "Quick Reference" section should be commented out with ;
You should change those settings further down in the php.ini file.
Example:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
Last edited by adrianx (2013-07-26 12:32:02) -
How to parse XML files from normal FTP Servers?
I want to parse xml files from a normal FTP Servers , NOT the sap application severs itself. How can i do that?
I know how to use the SAPFTP getting and putting files ,but I don't want to download and then parse it.
Who knows how to parse it directly? I Just need to read the contents into a database.
Thanks.I want to parse xml files from a normal FTP Servers , NOT the sap application severs itself. How can i do that?
I know how to use the SAPFTP getting and putting files ,but I don't want to download and then parse it.
Who knows how to parse it directly? I Just need to read the contents into a database.
Thanks. -
SOAPFaultException: error in msg parsing: xml was empty, didn't parse!
Using the web service example from http://www.oracle-base.com/articles/10g/utl_dbws-10g.php. Can anyone tell me why I can't call this web service twice within the same database session? The first call seems to work for each session, but the second generates an error.
SQL> select * from v$version;
BANNER
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
SQL> CREATE OR REPLACE FUNCTION add_numbers(p_int_1 IN NUMBER,
2 p_int_2 IN NUMBER) RETURN NUMBER AS
3 l_service sys.utl_dbws.service;
4 l_call sys.utl_dbws.call;
5
6 l_wsdl_url VARCHAR2(32767);
7 l_namespace VARCHAR2(32767);
8 l_service_qname sys.utl_dbws.qname;
9 l_port_qname sys.utl_dbws.qname;
10 l_operation_qname sys.utl_dbws.qname;
11
12 l_xmltype_in sys.xmltype;
13 l_xmltype_out sys.xmltype;
14 l_return NUMBER;
15 BEGIN
16 l_wsdl_url := 'http://www.oracle-base.com/webservices/server.php?wsdl';
17 l_namespace := 'http://www.oracle-base.com/webservices/';
18
19 l_service_qname := sys.utl_dbws.to_qname(l_namespace,
20 'Calculator');
21 l_port_qname := sys.utl_dbws.to_qname(l_namespace,
22 'CalculatorPort');
23 l_operation_qname := sys.utl_dbws.to_qname(l_namespace,
24 'ws_add');
25
26 l_service := sys.utl_dbws.create_service(wsdl_document_location => urifactory.geturi(l_wsdl_url),
27 service_name => l_service_qname);
28
29 l_call := sys.utl_dbws.create_call(service_handle => l_service,
30 port_name => l_port_qname,
31 operation_name => l_operation_qname);
32
33 l_xmltype_in := sys.xmltype('<?xml version="1.0" encoding="utf-8"?>
34 <ws_add xmlns="' || l_namespace || '">
35 <int1>' || p_int_1 || '</int1>
36 <int2>' || p_int_2 || '</int2>
37 </ws_add>');
38 l_xmltype_out := sys.utl_dbws.invoke(call_handle => l_call,
39 request => l_xmltype_in);
40
41 sys.utl_dbws.release_call(call_handle => l_call);
42 sys.utl_dbws.release_service(service_handle => l_service);
43
44 l_return := l_xmltype_out.extract('//return/text()').getnumberval();
45 RETURN l_return;
46 END;
47 /
Function created
SQL> BEGIN
2 dbms_output.put_line(add_numbers(1,
3 4));
4 dbms_output.put_line('first call succeeded');
5 dbms_output.put_line(add_numbers(1,
6 9));
7 dbms_output.put_line('second call succeeded');
8 END;
9 /
5
first call succeeded
BEGIN
dbms_output.put_line(add_numbers(1,
4));
dbms_output.put_line('first call succeeded');
dbms_output.put_line(add_numbers(1,
9));
dbms_output.put_line('second call succeeded');
END;
ORA-29532: Java call terminated by uncaught Java exception: javax.xml.rpc.soap.SOAPFaultException: error in msg parsing:
xml was empty, didn't parse!
ORA-06512: at "SYS.UTL_DBWS", line 404
ORA-06512: at "SYS.UTL_DBWS", line 401
ORA-06512: at "GLYODER.ADD_NUMBERS", line 38
ORA-06512: at line 6hi Gyoder
Do you resolve this problem?
Thanks -
BusinessService error in msg parsing: xml was empty, didn't parse!
Hi
I'm trying to consuming a WebService implemented in PHP, the WS its internal
http://192.168.2.15:81/project/service/ws.wsdl
I created a BusinessService from that WSDL, but when i test the businessService through the sbconsole i get this
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode xsi:type="xsd:string">SOAP-ENV:Client</faultcode>
<faultactor xsi:type="xsd:string"/>
<faultstring xsi:type="xsd:string">
error in msg parsing:
xml was empty, didn't parse!
</faultstring>
<detail xsi:type="xsd:string"/>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<con:metadata xmlns:con="http://www.bea.com/wli/sb/test/config">
<tran:headers xsi:type="http:HttpResponseHeaders" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:tran="http://www.bea.com/wli/sb/transports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tran:user-header name="X-Powered-By" value="PHP/5.2.1"/>
<tran:user-header name="X-SOAP-Server" value="NuSOAP/0.9.5 (1.123)"/>
<http:Connection>close</http:Connection>
<http:Content-Length>689</http:Content-Length>
<http:Content-Type>text/xml; charset=ISO-8859-1</http:Content-Type>
<http:Date>Wed, 15 Aug 2012 14:55:28 GMT</http:Date>
<http:Server>Apache/2.2.4 (Win32)</http:Server>
</tran:headers>
<tran:response-code xmlns:tran="http://www.bea.com/wli/sb/transports">2</tran:response-code>
<tran:response-message xmlns:tran="http://www.bea.com/wli/sb/transports">Internal Server Error</tran:response-message>
<tran:encoding xmlns:tran="http://www.bea.com/wli/sb/transports">ISO-8859-1</tran:encoding>
<http:http-response-code xmlns:http="http://www.bea.com/wli/sb/transports/http">500</http:http-response-code>
</con:metadata>
-- Added
I forgot to say that the WS works well when i tested with SoapUI
Any help would be apreciated.
Thanks
Edited by: user4159641 on 15-ago-2012 8:00Using the new URL i am able to createBusiness Service, i have pasted the content of the wsdl generated.
wsSitidataEstandar.php.wsdl
<definitions targetNamespace="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<xsd:schema targetNamespace="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar">
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/>
<xsd:complexType name="arrayData">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
<xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:string[]" xmlns:wsdl1="http://schemas.xmlsoap.org/wsdl/"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="headerArray">
<xsd:all>
<xsd:element name="key" type="xsd:string"/>
<xsd:element name="addressOrCoordinate" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="arrayOfString">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
<xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:headerArray[]" xmlns:wsdl1="http://schemas.xmlsoap.org/wsdl/"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="sequence">
<xsd:all>
<xsd:element name="key" type="xsd:string"/>
<xsd:element name="sequence" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="arrayOfSequence">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
<xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:sequence[]" xmlns:wsdl1="http://schemas.xmlsoap.org/wsdl/"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="itinerary">
<xsd:all>
<xsd:element name="text" type="xsd:string"/>
<xsd:element name="cx" type="xsd:string"/>
<xsd:element name="cy" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="arrayOfItinerary">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
<xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:itinerary[]" xmlns:wsdl1="http://schemas.xmlsoap.org/wsdl/"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="invalid">
<xsd:all>
<xsd:element name="key" type="xsd:string"/>
<xsd:element name="address" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="arrayOfInvalid">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
<xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:invalid[]" xmlns:wsdl1="http://schemas.xmlsoap.org/wsdl/"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="arrayresult">
<xsd:all>
<xsd:element name="sequence" type="tns:arrayOfSequence"/>
<xsd:element name="itinerary" type="tns:arrayOfItinerary"/>
<xsd:element name="invalid" type="tns:arrayOfInvalid"/>
<xsd:element name="message" type="xsd:string"/>
<xsd:element name="totalTime" type="xsd:string"/>
<xsd:element name="totalDistanceCalculated" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="arrayresult2">
<xsd:all>
<xsd:element name="geo" type="tns:arrayData"/>
<xsd:element name="message" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
</xsd:schema>
</types>
<message name="enriquecerRequest">
<part name="direccion" type="xsd:string"/>
<part name="ciudad" type="xsd:string"/>
<part name="barrio" type="xsd:string"/>
<part name="usuario" type="xsd:string"/>
<part name="clave" type="xsd:string"/></message>
<message name="enriquecerResponse">
<part name="return" type="tns:arrayresult2"/></message>
<message name="enriquecerAsistidoRequest">
<part name="direccion" type="xsd:string"/>
<part name="ciudad" type="xsd:string"/>
<part name="barrio" type="xsd:string"/>
<part name="usuario" type="xsd:string"/>
<part name="clave" type="xsd:string"/></message>
<message name="enriquecerAsistidoResponse">
<part name="return" type="tns:arrayresult2"/></message>
<message name="enriquecerXmlLotesRequest">
<part name="xmlEnvio" type="xsd:string"/>
<part name="usuario" type="xsd:string"/>
<part name="clave" type="xsd:string"/></message>
<message name="enriquecerXmlLotesResponse">
<part name="return" type="xsd:string"/></message>
<portType name="wsSitidataEstandarPortType">
<operation name="enriquecer">
<input message="tns:enriquecerRequest"/>
<output message="tns:enriquecerResponse"/>
</operation>
<operation name="enriquecerAsistido">
<input message="tns:enriquecerAsistidoRequest"/>
<output message="tns:enriquecerAsistidoResponse"/>
</operation>
<operation name="enriquecerXmlLotes">
<input message="tns:enriquecerXmlLotesRequest"/>
<output message="tns:enriquecerXmlLotesResponse"/>
</operation>
</portType>
<binding name="wsSitidataEstandarBinding" type="tns:wsSitidataEstandarPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="enriquecer">
<soap:operation soapAction="http://www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php/enriquecer" style="rpc"/>
<input><soap:body use="encoded" namespace="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
<output><soap:body use="encoded" namespace="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
</operation>
<operation name="enriquecerAsistido">
<soap:operation soapAction="http://www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php/enriquecerAsistido" style="rpc"/>
<input><soap:body use="encoded" namespace="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
<output><soap:body use="encoded" namespace="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
</operation>
<operation name="enriquecerXmlLotes">
<soap:operation soapAction="http://www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php/enriquecerXmlLotes" style="rpc"/>
<input><soap:body use="encoded" namespace="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
<output><soap:body use="encoded" namespace="www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
</operation>
</binding>
<service name="wsSitidataEstandar">
<port name="wsSitidataEstandarPort" binding="tns:wsSitidataEstandarBinding">
<soap:address location="http://www.sitimapa.com/webservice/sitidata/wsSitidataEstandar.php"/>
</port>
</service>
</definitions> -
How to parse xml file in midlet
Hi Guys,
i wish to parse xml file and display it in my midlet. i found api's supporting xml parsing in j2se ie., in java.net or j2se 5.0. Can u please help me what package to use in midlet?
how to parse xml info and display in midlet? Plz reply soon......Thanks in advance....i have exactly the same problem with KXml2, but using a j2me-polish netbeans project.
i've tried to work around with similar ways like you, but none of them worked. now i've spent 3 days for solving this problem, i'm a bit disappointed :( what is wrong with setting the downloaded kxml2 jar path in libraries&resources?
screenshot -
Hi
Anyone know about support for parsing XML files in LabVIEW?
(I mean specific XML support, I'm familiar with LabVIEWs file functions)
regards
Jan
Sent via Deja.com http://www.deja.com/
Before you buy.I assume you are referring to:
http://www.savarese.org/oro/software/OROMatcher1.1.html
Have you considered asking Savarese?
Peace,
Cameron Purdy
Tangosol, Inc.
http://www.tangosol.com
+1.617.623.5782
WebLogic Consulting Available
"Laurent Mentek" <[email protected]> wrote in message
news:[email protected]..
Hi all,
I'm started to develop with BEA WebLogic and I use ORACLE 8.1.6
database.
We need to map some XML tags as metadata in the database.
Here is a concrete example with part of our XML files:
XML files :
<target>EDU</target>
<question>
<para>
Please could you provide some references on nutritional status in
the frail elderly?
</para>
</question>
I use OROMatcher to parse xml files and it work fine.
I can extract every element in line with success , but don't extract the
value in <para> tag, for example.
I don't no how to use the MULTILINE_MASK option and the ^ or $ to get
this line.
Anyone could give me an example of metadatas extaction using or no the
MULTILINE_MASK option?
Thanks a lot for your help.
Laurent. -
Hello All,
There is a requirement for parsing of XML files to ABAP.
1.How do we pick an XML file from Application server and also from FTP server?
2.After picking the XML file how to parse that XML file to process it to create material master?Hi,
Ur scenario is File to R/3
For creating material master ..i guess there is IDoc named MATMAS.
U can make use of it and execute File to IDoc Scenario.
link for File to IDoc--
https://www.sdn.sap.com/irj/scn/wiki?path=/display/xi/fileToIDOC&
U need to pick XML file from FTP server...No need to parse XML file...just create data type which represents ur xml file structure and map it to IDoc fields.
regards,
Manisha -
Error: Failed to load xml file
Hi,
I have a multiple project output using RobohHelp HTML 9. In the online help system, when I search for certain terms, I encounter this message "Error: Failed to load xml file"
could anyone let me know if you have encountered the same and how you dealt with this?Hi Jeff..i resolved the issue..
Given that i use merged webhelp, I checked the output of multiple projects. One of the online outputs from one of the projects was having this problem. So I cleared the Webhelp output folder and regenerated this project. This was the fix.
Now I encounter one more problem. When I search for information, the search bar shows 100% complete but the results would'nt show. Can you let me know if you have come across such a problem? -
trying to load a new style for a project. CS5 PSD. the .asl file when dragged into the doc, gives the the following "error, because no parser or file format can open the file." what gives?
.asl files are layer styles
You can go to Window>Styles and then load the styles from the styles panel fly-out menu -
"character conversion error" while parsing xml files
Hello,
I'm trying to parse MusicXML (Recordare) files, but I'm getting an exception.
I'm using the SAX parser (javax.xml.parsers.SAXParser).
Here is the code I use to instantiate it:
final javax.xml.parsers.SAXParserFactory saxParserFactory = javax.xml.parsers.SAXParserFactory.newInstance();
final javax.xml.parsers.SAXParser saxParser = saxParserFactory.newSAXParser();
final org.xml.sax.XMLReader parser = saxParser.getXMLReader();
I'm using my own handler, but I get the same exception even if I use org.xml.sax.helpers.DefaultHandler.
The error I get is:
Character conversion error: "Illegal ASCII character, 0xc2" (line number may be too low).
The first few lines of my xml files look like this:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE score-partwise
PUBLIC "-//Recordare//DTD MusicXML 0.6 Partwise//EN"
"http://www.musicxml.org/dtds/partwise.dtd">
<score-partwise>
[...etc...]
If I delete the <!DOCTYPE ...> line, then I don't get the exception anymore. But the MusicXML files I get (from some other program) always contain this line, and it would be quite some work to delete them from every file manually.
So does anyone know if there is a way to avoid deleting that line in every file, while still being able to parse the xml files without exceptions?
Or maybe does anyone know what the exact cause of the exception is? (because I don't know what exactly causes it)
Thank you in advance.
Greetz,
JipoSo does anyone know if there is a way to avoid
deleting that line in every file, while still being
able to parse the xml files without exceptions?ok this is side-stepping the real problem but I've used this code to filterout DTD references for other reasons public static InputStream filterOutDTDRef(InputStream in) throws IOException {
BufferedReader iniReader = new BufferedReader(new InputStreamReader(in));
StringBuffer newXML = new StringBuffer();
for(String line = iniReader.readLine(); line!=null; line = iniReader.readLine())
newXML.append(line+"\n");
in.close();
int s = newXML.indexOf("<!DOCTYPE ");
if(s!=-1)
newXML.replace(s,newXML.indexOf(">",s)+1,"");
return new ByteArrayInputStream(newXML.toString().getBytes());
}and it actually speeds up the parsing phase too (since the DTD ref.s were on the web and the XML standard mandates that there is a fetch for each xml file parsed..)
you can feed the above into the InputSource constructor that takes an InputStream argument.
Now for the real problem... 0xc2 is "LATIN CAPITAL LETTER A WITH CIRCUMFLEX" according to a unicode chart - which is not an ASCII character (as the error message correctly reports). I'm not sure why the file is being parsed as ASCII though? You could try parsing in a FileReader to the inputsource and hope it picks up the default character encoding of your system, and that that character encoding matches the file. Or you could try passing in a FileReader constructed with a explicit character encoding (eg "UTF8") and see if that does the trick?
asjf
Maybe you are looking for
-
Is there a way to see those deleted stale computers in SCCM 2012?
Hi, There is an option in SCCM 2012 to only discover computers that have logged on to a domain in a given period of time and I believe that it deletes stale computers given that condition, right? Is there a way I can see those deleted computers? This
-
Smart playlist long list of criteria extends off screen - help!
I subscribe to a lot of podcasts and use several smart playlists to group and organize them. When creating criteria for the smart playlist, sometimes the list extends off the bottom of the screen, and unlike the usual Mac interface, no scroll bar app
-
CBR v VBR for shorter projects
Hello everyone, Just a general question really. For short projects under 60 minutes, is there any reason at all to use VBR settings, when you can set a pretty high bitrate (between say 7.0 and 7.4Mbps) using CBR. I would have thought that logically,
-
Hi gurus, what are the process types available in process chains? suppose if u find one process is failed with red request, then how do u correct and reschedule that process.is there any thing like right clk of that process and after that wh
-
How do you get an exact color match?
I can paint the bumper of this car but I get a flat color instead of the shine that normally comes with a car, how do you do this?