Please help!XML PARSING!
I wanted to parse the following XML data using NanoXML.I succeeded in the <item></item> part.But when I added the "items" in the channel tag, I am not able to read anything and I am getting an exception error!
Can anyone tell me why this is happening?
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
//Comment==>Cant parse these items from here
<title>BBC News - News front page</title>
<link>http://www.bbc.co.uk/news/video_and_audio/news_front_page/</link>
<description>The latest stories from the News front page section of the BBC News web site.</description>
<language>en-gb</language>
<lastBuildDate></lastBuildDate>
<copyright>Copyright: (C) British Broadcasting Corporation</copyright>
//Comment==>Cant parse these items till here
<item>
<title>Spain Winner Of FIFA World Cup 2010</title>
<link>http://www.fifa.com/worldfootball/news/newsid=1862843.html</link>
<description>It is World Cup 2010 Day 27 and Spain beat Netherlands 1 to 0 during extra time emerging as the winner of FIFA World Cup 2010! It is the first time Spain has won the World Cup.</description>
</item>
<item>
<title>Dutch still proud despite the pain</title>
<link>http://www.fifa.com/worldfootball/news/newsid=1274347.html</link>
<description>FIFA World Cup runners-up Netherlands will receive the acclaim of their countrymen on a canal tour of Amsterdam on Saturday and they have every reason to feel proud.</description>
</item>
<item>
<title>The Old Continent gears up</title>
<link>http://www.fifa.com/worldfootball/news/newsid=1234567.html</link>
<description>FIFA.com takes a look at the European continent, as many countries count down to the start of their newseasons and international coaches look to wipe the slate clean.</description>
</item>
</channel>
</rss>
I was getting null Error!
This is the code that I wrote below:
try{
URL url = new URL("http://localhost:8080/examples/rss.xml");
URLConnection connection = url.openConnection();
WriteLog.logString("Success!Opening the file URL ");
this.parser = XMLParserFactory.createDefaultXMLParser();
IXMLReader reader = new StdXMLReader(connection.getInputStream());
this.parser.setReader(reader);
IXMLElement xml = (IXMLElement)this.parser.parse();
this.itemDetails = xml.getFirstChildNamed("channel");
this.items = this.itemDetails.enumerateChildren();
while (this.items.hasMoreElements())
final IXMLElement item = (IXMLElement) this.items.nextElement();
this.Title=item.getFirstChildNamed("title").getContent();
this.Link=item.getFirstChildNamed("link").getContent();
this.Desc=item.getFirstChildNamed("description").getContent();
catch (Exception excep)
WriteLog.logString("Error! from Exception(IN CATALOGPARSER)"+excep.getMessage());
excep.printStackTrace();
}Edited by: whityjames on Jul 20, 2010 1:14 AM
Similar Messages
-
Urgent - please help with parsing HTML
Hi,
I'm very new to Java - i'm a biology major, actually, but taking this class for fun. Unfortunately, I'm having quite a bit of trouble with it. I've written a class that downloads a web page, converts it to a string, and then sends the string to another class, called BankRecord.
The web page string looks something like this:
bodylinks101>Prime Mortgage</a><br><span class=bodytext101>(909) 369-1012</span></td><td bgcolor=#e4e4e4 valign=top align=center><span class=bodytext101>4/18/2003</span><br><span class=bodytext101>10:15</td><td bgcolor=#e4e4e4 valign=top align=center><span class=bodytext101>5.875%</span>
So, what I am trying to do is parse the HTML so that it returns, as a string, the appropriate information. For example, in the above HTML, I want "Prime Mortgage (909) 369-1012 4/18/2003" etc.
The above is just one record, with several fields (bank name, phone number, date). The entire web page has quite a few records, for different banks, and I need to extract all of them. I think I've figured out how to find the start and end of the first record, but I don't know how to go about looking for more records. I'm guessing a loop? Also, how do I go about distinguish between the fields in each record (i.e., how to distinguish between phone number and date fields) Here is the code I have so far:
import java.util.*;
public class BankRecord
// Set up variables
private String strContent;
private Integer intPos;
// Constructor
public BankRecord (String strVar)
strContent = strWebPage; // set strContent to incoming string
intPos = 1; // initialize intPos to 1
public getNextRecord()
// uses findBankStart to find next bank record; if found, return true.
private findBankStart(intPos)
// accept an integer indicating a place to start looking for beginning of each
// bank record. If there are no more records, return a -1; otherwise, return
// starting position
// Find beginning of record
int intRecStart = strContent.indexOf("bodylinks101>",intRecStart);
// Find end of record
int intRecEnd = strContent.indexOf("bodylinks101>Apply",intRecEnd);
// Find beginning of first field in record
int FldStart = intRecStart + 13;
// Find end of field in record
int FldEnd = strContent.indexOf("<",intFldStart);
public getField(intFldNum)
// return the field asked for by number as a string.
}PLEASE help as soon as possible...thank you very much.Thuyker,
Here are 2 approaches:
If you have a fixed format, parse via delimiters. For example, if each "record" is as follows:
<span>Name</span><span>Acct No</span><span>balance</span>
each "field" of the record is delimited by <span>...</span> tags. Thus, you could use regular old string functions such as indexOf() to read through the HTML string, and to pick apart the data you need.
Alternatively, get a HTML parser, and let it do the work for you. A SAX-like one that I've used successfully is at http://www.quiotix.com/downloads/html-parser/
--A -
Please Help Xml output with extra lines after removeNodeChild
Hi guys. I'm having trouble googling this out.
Here is the problem. Given an xml document. I read it on my app and manipulate it, then save it when I am done.
When I remove a child, the output files shows all the extra lines from the formatting and indent. So it looks like a big hole in the xml file after the node is removed. Here is an example
<bookshelf>
<books>
<book>
<isbn>3349583080580584308</isbn>
<author>Jon Stewart</author>
</book>
<book>
<isbn>9900909770543356488</isbn>
<author>Stephen Colbert</author>
</book>
</books>
</bookshelf>
Node parentNode = jonStewartNode.getParentNode();
parentNode.removeChild (jonStewartNode);The result of this is the following xml.
<bookshelf>
<books>
<book>
<isbn>9900909770543356488< /isbn>
<author>Stephen Colbert</author>
</book>
</books>
</bookshelf>
How can I output the xml without this extra lines?
Thanks in advance,
f(t)
PS: here is the initialization, and configuration of the TransformerFactory, and Transformer, and finally the save method.
* Initializes factory instances and member variables.
private void initialize(){
try{
//obtain a trasformer factory to save the file
this.transformerFactory = TransformerFactory.newInstance();
this.transformerFactory.setAttribute("indent-number", 4);
//obtain the transforme
this.transformer = this.transformerFactory.newTransformer();
//setup transformer
this.transformer.setOutputProperty(OutputKeys.METHOD, "xml");
this.transformer.setOutputProperty(OutputKeys.INDENT, "yes");
//this.transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount ", "4");
}catch(TransformerConfigurationException tcex){
this.logger.logException(this, "errors.storage.xml.configuringXmlTransformer", true, tcex);
* Saves the DOM document to the XML file.
private void saveDocument(){
//verify that the documents is not null
if(this.document==null)
return;
//sincronize document
synchronized (this.document){
try{
//normalize document
this.document.normalizeDocument();
//get a document documentSource object out of the document
DOMSource documentSource = new DOMSource(this.document);
//create the file output stream
FileOutputStream fileOutputStream = new FileOutputStream( this.file);
//create the output stream writer
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
//create the stream streamResult out to the file Stream
StreamResult streamResult = new StreamResult(outputStreamWriter);
//performe the trasformation
transformer.transform(documentSource, streamResult);
//clean up
outputStreamWriter.close();
outputStreamWriter = null;
fileOutputStream.close();
fileOutputStream = null;
documentSource = null;
} catch (TransformerConfigurationException tcex) {
// Error generated by the parser
// Log Error
this.logger.logException(this, "errors.storage.xml.saveXMLRepositoryFile", true, tcex);
} catch (TransformerException tex) {
// Error generated by the parser
// Log Error
this.logger.logException(this, "errors.storage.xml.saveXMLRepositoryFile", true, tex);
} catch (Exception ex) {
// Unknown error
// Log Error
this.logger.logException(this, "errors.storage.xml.saveXMLRepositoryFile", true, ex);
}I have an rtf template which is used to print output in pdf format. I have a table which has many rows which displays data for each record. In order to avoid breaking the page in between the rows of a record , i have added an outer table with single row and column and pasted the data table inside it and changed the row property of outer table to 'Allow Rows to Break Across Pages' to unchecked. It works fine only if the first record set length does not exceed a full page. IF the first record expanded to more than one page, it leaves a blank page at the very first and start the record at the second page. Can you please advise how to solve this issue. Its very URGENT please..
-
XML parsing error where none should be...please help!
From Oracle 10g, I am calling web service running in ASP.NET 1.1 on IIS 6.0 to print a document and return a simple 'PRINTED' message via soap.
The SOAP message I'm back from the web service is simply this:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<PrintBOLResponse xmlns="http://tempuri.org/">
<PrintBOLResult>PRINTED</PrintBOLResult>
</PrintBOLResponse>
</soap:Body>
</soap:Envelope>
And the code and XPATH I am using to extract the message is:
-- Remove the <?xml version="1.0" encoding="utf-8"?> header
soap_respond := SUBSTR (soap_respond, 39, 10000);
-- Create an XMLType variable containing the Response XML
resp := XMLTYPE.createxml (soap_respond);
-- Attempt to extract the message that should be returned by the web service
resp := resp.EXTRACT ('/soap:Envelope/soap:Body/*/*/child::node()');
And it gives me this error:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00601: Invalid token in: '/soap:Envelope/soap:Body/*/*/child::node()
When I test it out here: http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm
it parses just fine, and I cannot find any useful information on this LPX-00601 error.
Please help?I'm sorry, the full response from the web service is:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<soap:Body>
		<PrintBOLResponse xmlns="http://tempuri.org/">
			<PrintBOLResult>PRINTED</PrintBOLResult>
		</PrintBOLResponse>
	</soap:Body>
</soap:Envelope> -
Very Urgent Please Help Me with XML parsing(DOM parser)
Hi
Please help me with the following code.
I have an XML file
<catalog>
<book id="101">
<title>First Ex With ID 101</title>
<ID>500</ID>
<author>RAJU</author>
<price>39.95</price>
</book>
<book id="121">
<ID>501</ID>
<title>First Ex With ID 121</title>
<author>RAJU1</author>
<price>19.95</price>
</book>
</catalog>
By using DOM parser I have to retrive ID values .After getting this ID values i have to pass these values in someother method of someother class.What i suppose to do?Can anyone help me with this regards ,if possible plese write the code..
Regards
Raju GWell first up all create a parser class where u parse the document using DOm and get the id node and assigen it to a String sat str.
Now whatever processiong u want to do , u write in a separate class (say Process.java) in one method say doProcess(String str)
Now from parser class u just call the doProcess() method with passing str as a parameter.
eg.
Process p = new Process();
p.doProcess(str);
Hope this will help u.
....yogesh -
Parsing xml from forms6i,can anyone please help me
Can anyone please help me.I need to parse a xml file from a directory.The parsing should help me in giving a structure for two things.
1) i should be able to read the nodes( values between the tags) and display the values at my front-end textboxex
2) whenever the user changes the front-end content it should change the corresponding value in the xml node.
when it is finished i should be able to save the structure back as a xml file.This file is actually a blob object in the oracle database and is it wise to convert it into a file in dos directory and parse it from there or use oracle utilities from form6i and parse it from oracle utilities.
Please if someone can find help on this ,it would really help me.No the password isn't your apple id password.
You encrypted your backup with a password, if you don't remember the password, then i'm sorry you won't be able to use it. -
First, the a sample XML to be parsed:
<item name='HTMLContent_3'><richtext>
<pardef id='1' leftmargin='1in' rightmargin='100%' tabs='L0.5000in L1in L1.5000in L2in L2.5000in L3in L3.5000in L4in'/>
<par def='1'><p class="MsoBodyText">N.A.</p></par></richtext></item>This code is exported from a Lotus Domino database and represents a richtext field. I just want to export the text; in this case, that is the "N.A." and keep the line-breaks. Text formatting, bolding, etc. does not matter.
Some <item> nodes are very long, with multiple <pardef> and <par def='1'> elements. Also, in my text editor greater than and less than symbols around the paragraph tag is listed as "<" and ">" (but I doubt that's a factor in the parsing).
The <item> element is passed into the code sample below as Element e. I can get down to the <richtext> element with:
Node child = e.getFirstChild();Then I can get the <pardef> and <par> nodes with:
NodeList paragraphs = child.getChildNodes();But anything I try to get the text out of those nodes fails with a cast exception, prints out the XML, or doesn't do anything at all. Here is my current attempt:
public static String getLongCharDataFromRichtext(Element e) {
String answer = "";
Node child = e.getFirstChild(); // Should be the <richtext> element.
NodeList paragraphs = child.getChildNodes();
for (int i=0; i<paragraphs.getLength(); i++) {
// String txt = paragraphs.item(i).toString();
// System.out.println(txt);
// answer += txt;
Node paragraph = (Node)paragraphs.item(i);
System.out.println(paragraph.toString());
// if (paragraph.getNodeType() == 3) { // node type 3 is text node.
// String txt = paragraph.getNodeValue();
// String txt = getCharacterDataFromElement(paragraph);
// answer += txt;
return answer;
}I've been stumped on this for a while so I really, really appreciate your help!.
-JeffOK. I get what you're saying (including the hint that maybe this should have gone in the "New to Java" forum <G>). But now I'm having a second problem. The XML parser does not recognize the paragraph tags as an extra node on the tree.
First, here is my current code:
public static String getLongCharDataFromElement(Element e) {
String answer = "";
Node child = e.getFirstChild(); // Should be the <richtext> element.
NodeList paragraphs = child.getChildNodes();
for (int i=0; i<paragraphs.getLength(); i++) {
Node paragraph = (Node)paragraphs.item(i);
if (paragraph.getNodeName().equalsIgnoreCase("par")) {
Node theText = paragraph.getFirstChild();
String val = theText.getNodeValue();
System.out.println(val);
}When I print out val, it prints the entire text of the paragraph tag (including the tag). I can't get a child node and I can't cast it to an Element or do anything.
The XML parser I'm using is as follows:
File file = new File("Answers.dxl");
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(file);Why won't the parser recognize the paragraph tags as a new Node?
Thanks,
-Jeff -
Please help. Trying to create external xml vidoe playlist. Desperate!
I was given an assignment to create and external video playlist using an xml file. I have never used flash before, know nothing about encoding and all that was given to the class in terms of instuctions was a short tutorial that has no resources for troubleshooting. We were given everything; the external playlist file equipped with the video skin, the video list, actionscript that loads the xml and the xml file. We were told that all we need to do is change the names of the videos in the xml file to match the names of our videos. I did that. We were also told we needed to "name target", but we were not informed on how to do this. I have tried everything, visited every tutorial and I cannot figure out how to get this damn thing to work. I cannot even get flash to load the xml file. PLEASE HELP.
Here is the xml file:
<?xml version = "1.0" encoding = "i-8859-1"?>
<playlist>
<ADogWithoutABone
flvurl="ADogWithoutABone.flv"
desc="Hyper Wall First Video" />
<Highway
flvurl="Highway.flv"
desc="Hyper Wall Second Video" />
<PsychoBabble
flvurl="PsychoBabble.flv"
desc="Hyper Wall Third Video" />
<SomethingElse
flvurl="SomethingElse.flv"
desc="Hyper Wall Fourth Video" />
</playlist>
I tried putting in the entire address of the file location, but it did nothing.
Here is the actionscript in the flash file:
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
xmlLoader.load(new URLRequest("playlistXML.xml"));
function xmlLoaded(event:Event):void {
var playlistXML:XML = new XML(event.target.data);
var item:XML;
for each(item in playlistXML.videoname) {
trace("item: "+item.attribute("flvurl").toXMLString());
myPlayList.addItem({label:item.attribute("desc").toXMLString(), data:item.attribute("flvurl").toXMLString()});
//Select the first video
myPlayList.selectedIndex = 0;
//And automatically play it
myPlayScreen.play(myPlayList.selectedItem.data);
//Add a listener to detect when new video is selected and play it
function listListener(event:Event) {
myPlayScreen.play(event.target.selectedItem.data);
myPlayList.addEventListener(Event.CHANGE, listListener);
I tried placing the full address of the xml file in, along with the file address of the videos, but again it did nothing. Everything is located in the same file, and the videos in a sub file in that file. I tried taking out the sub file and putting all the videos in the same file, but it did nothing. I am sure it's something very simple, but like I said I have NO experience with this whatsoever. I am SO lost and DESPERATELY need help. PLEASE someone SAVE MEEEE!
Thanksto parse your xml correctly use:
function xmlLoaded(event:Event):void {
var playlistXML:XML=new XML(event.target.data);
var item:XML;
for each (item in playlistXML.children()) {
trace("node: "+item.attribute("flvurl").toXMLString());
myPlayList.addItem({label:item.attribute("desc").toXMLString(), data:item.attribute("flvurl").toXMLString()});
//Select the first video
myPlayList.selectedIndex=0;
//And automatically play it
myPlayScreen.play(myPlayList.selectedItem.data);
you more problems after that, though. is myPlayList a list component? -
Urgent : Need help in parsing XML from Sharepoint and save it into DB
Hi ,
I am Sharepoint guy and a newbie in Oracle . PL/SQL
I am using UTL_DBWS Package to call a Sharepoint WebService " and was sucessfull , Now the xml has to be parsed and stored into a Table. I am facing the issue as the XML has a different namesoace and normal XPATH query is not working
Below is the XML and need help in parsing it
declare
responsexml sys.XMLTYPE;
testparsexml sys.XMLTYPE;
begin
responsexml := sys.XMLTYPE('<GetListItemsResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<GetListItemsResult>
<listitems xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
<rs:data ItemCount="2">
<z:row ows_MetaInfo="1;#" ows__ModerationStatus="0" ows__Level="1" ows_Title="Test Title 1" ows_ID="1" ows_owshiddenversion="1" ows_UniqueId="1;#{9C45D54E-150E-4509-B59A-DB5A1B97E034}" ows_FSObjType="1;#0" ows_Created="2009-09-12 17:13:16" ows_FileRef="1;#Lists/Tasks/1_.000"/>
<z:row ows_MetaInfo="2;#" ows__ModerationStatus="0" ows__Level="1" ows_Title="Testing Tasks" ows_ID="2" ows_owshiddenversion="1" ows_UniqueId="2;#{8942E211-460B-422A-B1AD-1347F062114A}" ows_FSObjType="2;#0" ows_Created="2010-02-14 16:44:40" ows_FileRef="2;#Lists/Tasks/2_.000"/>
</rs:data>
</listitems>
</GetListItemsResult>
</GetListItemsResponse>');
testparsexml := responsexml.extract('/GetListItemsResponse/GetListItemsResult/listitems/rs:data/z:row/@ows_Title');
DBMS_OUTPUT.PUT_LINE(testparsexml.extract('/').getstringval());
end;
The issue is with rs:data , z:row nodes.... please suggest how to handle these kind of namespaces in Oracle
I need the parse the attribute "ows_Title" and save it into a DB
this script would generate "Error occured in XML Parsing"
Help is appriciated, thanks for lookingSQL> SELECT *
FROM XMLTABLE (
xmlnamespaces ('http://schemas.microsoft.com/sharepoint/soap/' as "soap",
'#RowsetSchema' AS "z"
'for $i in //soap:*//z:row return $i'
PASSING xmltype (
'<GetListItemsResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<GetListItemsResult>
<listitems xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
<rs:data ItemCount="2">
<z:row ows_MetaInfo="1;#" ows__ModerationStatus="0" ows__Level="1" ows_Title="Test Title 1" ows_ID="1" ows_owshiddenversion="1" ows_UniqueId="1;#{9C45D54E-150E-4509-B59A-DB5A1B97E034}" ows_FSObjType="1;#0" ows_Created="2009-09-12 17:13:16" ows_FileRef="1;#Lists/Tasks/1_.000"/>
<z:row ows_MetaInfo="2;#" ows__ModerationStatus="0" ows__Level="1" ows_Title="Testing Tasks" ows_ID="2" ows_owshiddenversion="1" ows_UniqueId="2;#{8942E211-460B-422A-B1AD-1347F062114A}" ows_FSObjType="2;#0" ows_Created="2010-02-14 16:44:40" ows_FileRef="2;#Lists/Tasks/2_.000"/>
</rs:data>
</listitems>
</GetListItemsResult>
</GetListItemsResponse>')
columns ows_MetaInfo varchar2(20) path '@ows_MetaInfo',
ows_Title varchar2(20) path '@ows_Title',
ows__ModerationStatus varchar2(20) path '@ows__ModerationStatus'
OWS_METAINFO OWS_TITLE OWS__MODERATIONSTATUS
1;# Test Title 1 0
2;# Testing Tasks 0
2 rows selected. -
Please help to read the XML document with XMLTable
Hi Gurus,
I am not very familiar with XML parsing. It seems to me it should be very easy to get the data. For some reason, I am having a problem to get the data.
SELECT *
FROM util.hlsr_online_entries e,
XMLTABLE(
xmlnamespaces(
'http://tempuri.org/' as "dt",
'urn:schemas-microsoft-com:xml-diffgram-v1' as "dg"),
'/DataTable/dg:diffgram/DocumentElement/JrShowCustomerHeifers'
PASSING XMLTYPE(e.entry_data)
COLUMNS
SeqNo FOR ORDINALITY,
DocumentID NUMBER PATH 'DocumentID',
ClubName VARCHAR2(100) PATH 'ClubName') as test
WHERE e.ref_id = 33422
The above query does not bring any data for me. My hunts is the problem with DocumentElement tab. I have been trying a different variation to handle.
Please help me out to tune the query
I have the following XML document from the DotNet developer
<?xml version="1.0" encoding="utf-8"?>
<DataTable xmlns="http://tempuri.org/">
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="JrShowCustomerHeifers" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="JrShowCustomerHeifers">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentID" type="xs:int" minOccurs="0" />
<xs:element name="ClubName" type="xs:string" minOccurs="0" />
<xs:element name="LastName" type="xs:string" minOccurs="0" />
<xs:element name="FirstName" type="xs:string" minOccurs="0" />
<xs:element name="PreferredName" type="xs:string" minOccurs="0" />
<xs:element name="Email" type="xs:string" minOccurs="0" />
<xs:element name="Exhibitor" type="xs:string" minOccurs="0" />
<xs:element name="AnimalName" type="xs:string" minOccurs="0" />
<xs:element name="RegistryNo" type="xs:string" minOccurs="0" />
<xs:element name="DateofBirth" type="xs:string" minOccurs="0" />
<xs:element name="NameofSire" type="xs:string" minOccurs="0" />
<xs:element name="SireRegistryNo" type="xs:string" minOccurs="0" />
<xs:element name="NameofDam" type="xs:string" minOccurs="0" />
<xs:element name="DamRegistryNo" type="xs:string" minOccurs="0" />
<xs:element name="Tattoo" type="xs:string" minOccurs="0" />
<xs:element name="SecondaryTattoo" type="xs:string" minOccurs="0" />
<xs:element name="UniversalIDNumber" type="xs:string" minOccurs="0" />
<xs:element name="Tattoo_Location" type="xs:string" minOccurs="0" />
<xs:element name="Secondary_Tattoo_Location" type="xs:string" minOccurs="0" />
<xs:element name="OracleBreedID" type="xs:int" minOccurs="0" />
<xs:element name="JrValidationBreedName" type="xs:string" minOccurs="0" />
<xs:element name="ValidationDate" type="xs:dateTime" minOccurs="0" />
<xs:element name="ValidatedBy" type="xs:string" minOccurs="0" />
<xs:element name="ValidationComment" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<DocumentElement xmlns="">
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers1" msdata:rowOrder="0">
<DocumentID>18442</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>113</AnimalName>
<RegistryNo>C1026447</RegistryNo>
<DateofBirth>01/14/2013</DateofBirth>
<NameofSire>808 GAME DAY 808 LH</NameofSire>
<SireRegistryNo>C961101</SireRegistryNo>
<NameofDam>SADDIE 7/7 LE</NameofDam>
<DamRegistryNo>C941067</DamRegistryNo>
<Tattoo>113</Tattoo>
<SecondaryTattoo />
<UniversalIDNumber>1194F020</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location />
<OracleBreedID>6383</OracleBreedID>
<JrValidationBreedName>Beefmaster</JrValidationBreedName>
<ValidationDate>2014-11-25T08:39:00-06:00</ValidationDate>
<ValidatedBy>laineyb</ValidatedBy>
<ValidationComment />
</JrShowCustomerHeifers>
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers2" msdata:rowOrder="1">
<DocumentID>18473</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>KPH PURPLE CORALEE 349</AnimalName>
<RegistryNo>P43461953</RegistryNo>
<DateofBirth>11/04/2013</DateofBirth>
<NameofSire>PURPLE MOXY 22X ET</NameofSire>
<SireRegistryNo>P43126458</SireRegistryNo>
<NameofDam>TCC CORKY 6603</NameofDam>
<DamRegistryNo>P42457119</DamRegistryNo>
<Tattoo>349</Tattoo>
<SecondaryTattoo>KPH</SecondaryTattoo>
<UniversalIDNumber>1194F021</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location>TATTOO - Right Ear</Secondary_Tattoo_Location>
<OracleBreedID>6389</OracleBreedID>
<JrValidationBreedName>Polled Hereford</JrValidationBreedName>
<ValidationDate>2014-12-01T11:55:00-06:00</ValidationDate>
<ValidatedBy>Hannah</ValidatedBy>
<ValidationComment />
</JrShowCustomerHeifers>
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers3" msdata:rowOrder="2">
<DocumentID>18474</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>LANGFORDS SWEET N SOUR 4107</AnimalName>
<RegistryNo>43504761</RegistryNo>
<DateofBirth>03/02/2014</DateofBirth>
<NameofSire>LH TNT 1017</NameofSire>
<SireRegistryNo>43199794</SireRegistryNo>
<NameofDam>LANGFORDS LADY 2206 ET</NameofDam>
<DamRegistryNo>43315143</DamRegistryNo>
<Tattoo>4107</Tattoo>
<SecondaryTattoo />
<UniversalIDNumber>1194F018</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location />
<OracleBreedID>6398</OracleBreedID>
<JrValidationBreedName>Hereford</JrValidationBreedName>
<ValidationDate>2014-11-24T14:26:00-06:00</ValidationDate>
<ValidatedBy>Validator</ValidatedBy>
<ValidationComment />
</JrShowCustomerHeifers>
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers4" msdata:rowOrder="3">
<DocumentID>18475</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>PURPLE CCC LYDIA 19A</AnimalName>
<RegistryNo>P43406978</RegistryNo>
<DateofBirth>02/05/2013</DateofBirth>
<NameofSire>PURPLE MB WOMANIZER 14UET</NameofSire>
<SireRegistryNo>P42945146</SireRegistryNo>
<NameofDam>PURPLE CMCC NASTIA 9U</NameofDam>
<DamRegistryNo>P42927201</DamRegistryNo>
<Tattoo>19A</Tattoo>
<SecondaryTattoo />
<UniversalIDNumber>1194F017</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location />
<OracleBreedID>6389</OracleBreedID>
<JrValidationBreedName>Polled Hereford</JrValidationBreedName>
<ValidationDate>2014-12-01T11:55:00-06:00</ValidationDate>
<ValidatedBy>Hannah</ValidatedBy>
<ValidationComment />
</JrShowCustomerHeifers>
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers5" msdata:rowOrder="4">
<DocumentID>18477</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>PURPLE SGW EDEN 12B</AnimalName>
<RegistryNo>P43521932</RegistryNo>
<DateofBirth>04/02/2014</DateofBirth>
<NameofSire>RST TIME'S A WASTIN' 0124</NameofSire>
<SireRegistryNo>43123163</SireRegistryNo>
<NameofDam>PURPLE SM WONDER WOMAN 160Y</NameofDam>
<DamRegistryNo>P43235169</DamRegistryNo>
<Tattoo>12B</Tattoo>
<SecondaryTattoo>12B</SecondaryTattoo>
<UniversalIDNumber>1194F015</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location>TATTOO - Right Ear</Secondary_Tattoo_Location>
<OracleBreedID>6389</OracleBreedID>
<JrValidationBreedName>Polled Hereford</JrValidationBreedName>
<ValidationDate>2014-12-01T11:56:00-06:00</ValidationDate>
<ValidatedBy>Hannah</ValidatedBy>
<ValidationComment />
</JrShowCustomerHeifers>
</DocumentElement>
</diffgr:diffgram>
</DataTable>Hi odie_63,
Good evening. I am not sure what you are suggesting. Please provide me the example how to solve the problem. I am very new to XML parsing.
In the meantime, I am having another problem to get the data because .net developer changes the webservice format. To me it is supposed to work fine. May be my eyes are getting blurred so, I can't see where I am wrong.
Thanks in advance. Please help me out.
SELECT exh.docid,exh.clubname,exh.lname,exh.fname,exh.exhibitor,exh.animalname
FROM util.hlsr_online_entries e,
XMLTABLE(
xmlnamespaces(
'http://webservices.hlsr.net/JrShowOracleService/' as "dt",
'urn:schemas-microsoft-com:xml-diffgram-v1' as "dg"),
'/dt:GetJrShowCustomerHeifersResponse/GetJrShowCustomerHeifersResult/dg:diffgram/DocumentElement/JrShowCustomerHeifers'
PASSING XMLTYPE(e.entry_data)
COLUMNS
SeqNo FOR ORDINALITY,
DocID NUMBER PATH 'DocumentID',
ClubName VARCHAR2(100) PATH 'ClubName',
LName VARCHAR2(100) PATH 'LastName',
FName VARCHAR2(100) PATH 'FirstName',
Email VARCHAR2(100) PATH 'Email',
Exhibitor VARCHAR2(100) PATH 'Exhibitor',
AnimalName VARCHAR2(100) PATH 'AnimalName',
RegNo VARCHAR2(100) PATH 'RegistryNo',
DOB VARCHAR2(100) PATH 'DateofBirth',
SireName VARCHAR2(100) PATH 'NameofSire',
SireRegNo VARCHAR2(100) PATH 'SireRegistryNo',
Dam VARCHAR2(100) PATH 'NameofDam',
DamRegNo VARCHAR2(100) PATH 'DamRegistryNo',
Tattoo VARCHAR2(100) PATH 'Tattoo',
SecTattoo VARCHAR2(100) PATH 'SecondaryTattoo',
UnivIDNum VARCHAR2(100) PATH 'UniversalIDNumber',
TattooLoc VARCHAR2(100) PATH 'Tattoo_Location',
OraBreedID NUMBER PATH 'OracleBreedID',
Breed VARCHAR2(100) PATH 'JrValidationBreedName',
ValDate VARCHAR2(100) PATH 'ValidationDate'
) as exh
WHERE e.ref_id = 33432
<GetJrShowCustomerHeifersResponse xmlns="http://webservices.hlsr.net/JrShowOracleService/">
<GetJrShowCustomerHeifersResult>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="JrShowCustomerHeifers" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="JrShowCustomerHeifers">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentID" type="xs:int" minOccurs="0"/>
<xs:element name="ClubName" type="xs:string" minOccurs="0"/>
<xs:element name="LastName" type="xs:string" minOccurs="0"/>
<xs:element name="FirstName" type="xs:string" minOccurs="0"/>
<xs:element name="PreferredName" type="xs:string" minOccurs="0"/>
<xs:element name="Email" type="xs:string" minOccurs="0"/>
<xs:element name="Exhibitor" type="xs:string" minOccurs="0"/>
<xs:element name="AnimalName" type="xs:string" minOccurs="0"/>
<xs:element name="RegistryNo" type="xs:string" minOccurs="0"/>
<xs:element name="DateofBirth" type="xs:string" minOccurs="0"/>
<xs:element name="NameofSire" type="xs:string" minOccurs="0"/>
<xs:element name="SireRegistryNo" type="xs:string" minOccurs="0"/>
<xs:element name="NameofDam" type="xs:string" minOccurs="0"/>
<xs:element name="DamRegistryNo" type="xs:string" minOccurs="0"/>
<xs:element name="Tattoo" type="xs:string" minOccurs="0"/>
<xs:element name="SecondaryTattoo" type="xs:string" minOccurs="0"/>
<xs:element name="UniversalIDNumber" type="xs:string" minOccurs="0"/>
<xs:element name="Tattoo_Location" type="xs:string" minOccurs="0"/>
<xs:element name="Secondary_Tattoo_Location" type="xs:string" minOccurs="0"/>
<xs:element name="OracleBreedID" type="xs:int" minOccurs="0"/>
<xs:element name="JrValidationBreedName" type="xs:string" minOccurs="0"/>
<xs:element name="ValidationDate" type="xs:string" minOccurs="0"/>
<xs:element name="ValidatedBy" type="xs:string" minOccurs="0"/>
<xs:element name="ValidationComment" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<DocumentElement xmlns="">
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers1" msdata:rowOrder="0">
<DocumentID>18442</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>113</AnimalName>
<RegistryNo>C1026447</RegistryNo>
<DateofBirth>01/14/2013</DateofBirth>
<NameofSire>808 GAME DAY 808 LH</NameofSire>
<SireRegistryNo>C961101</SireRegistryNo>
<NameofDam>SADDIE 7/7 LE</NameofDam>
<DamRegistryNo>C941067</DamRegistryNo>
<Tattoo>113</Tattoo>
<SecondaryTattoo/>
<UniversalIDNumber>1194F020</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location/>
<OracleBreedID>6383</OracleBreedID>
<JrValidationBreedName>Beefmaster</JrValidationBreedName>
<ValidationDate>11/25/2014</ValidationDate>
<ValidatedBy>laineyb</ValidatedBy>
<ValidationComment/>
</JrShowCustomerHeifers>
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers2" msdata:rowOrder="1">
<DocumentID>18473</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>KPH PURPLE CORALEE 349</AnimalName>
<RegistryNo>P43461953</RegistryNo>
<DateofBirth>11/04/2013</DateofBirth>
<NameofSire>PURPLE MOXY 22X ET</NameofSire>
<SireRegistryNo>P43126458</SireRegistryNo>
<NameofDam>TCC CORKY 6603</NameofDam>
<DamRegistryNo>P42457119</DamRegistryNo>
<Tattoo>349</Tattoo>
<SecondaryTattoo>KPH</SecondaryTattoo>
<UniversalIDNumber>1194F021</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location>TATTOO - Right Ear</Secondary_Tattoo_Location>
<OracleBreedID>6389</OracleBreedID>
<JrValidationBreedName>Polled Hereford</JrValidationBreedName>
<ValidationDate>12/01/2014</ValidationDate>
<ValidatedBy>Hannah</ValidatedBy>
<ValidationComment/>
</JrShowCustomerHeifers>
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers3" msdata:rowOrder="2">
<DocumentID>18474</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>LANGFORDS SWEET N SOUR 4107</AnimalName>
<RegistryNo>43504761</RegistryNo>
<DateofBirth>03/02/2014</DateofBirth>
<NameofSire>LH TNT 1017</NameofSire>
<SireRegistryNo>43199794</SireRegistryNo>
<NameofDam>LANGFORDS LADY 2206 ET</NameofDam>
<DamRegistryNo>43315143</DamRegistryNo>
<Tattoo>4107</Tattoo>
<SecondaryTattoo/>
<UniversalIDNumber>1194F018</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location/>
<OracleBreedID>6398</OracleBreedID>
<JrValidationBreedName>Hereford</JrValidationBreedName>
<ValidationDate>11/24/2014</ValidationDate>
<ValidatedBy>Validator</ValidatedBy>
<ValidationComment/>
</JrShowCustomerHeifers>
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers4" msdata:rowOrder="3">
<DocumentID>18475</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>PURPLE CCC LYDIA 19A</AnimalName>
<RegistryNo>P43406978</RegistryNo>
<DateofBirth>02/05/2013</DateofBirth>
<NameofSire>PURPLE MB WOMANIZER 14UET</NameofSire>
<SireRegistryNo>P42945146</SireRegistryNo>
<NameofDam>PURPLE CMCC NASTIA 9U</NameofDam>
<DamRegistryNo>P42927201</DamRegistryNo>
<Tattoo>19A</Tattoo>
<SecondaryTattoo/>
<UniversalIDNumber>1194F017</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location/>
<OracleBreedID>6389</OracleBreedID>
<JrValidationBreedName>Polled Hereford</JrValidationBreedName>
<ValidationDate>12/01/2014</ValidationDate>
<ValidatedBy>Hannah</ValidatedBy>
<ValidationComment/>
</JrShowCustomerHeifers>
<JrShowCustomerHeifers diffgr:id="JrShowCustomerHeifers5" msdata:rowOrder="4">
<DocumentID>18477</DocumentID>
<ClubName>Perrin FFA</ClubName>
<LastName>Hamman</LastName>
<FirstName>Kaily</FirstName>
<Email>[email protected]</Email>
<Exhibitor>Hamman, Kaily</Exhibitor>
<AnimalName>PURPLE SGW EDEN 12B</AnimalName>
<RegistryNo>P43521932</RegistryNo>
<DateofBirth>04/02/2014</DateofBirth>
<NameofSire>RST TIME'S A WASTIN' 0124</NameofSire>
<SireRegistryNo>43123163</SireRegistryNo>
<NameofDam>PURPLE SM WONDER WOMAN 160Y</NameofDam>
<DamRegistryNo>P43235169</DamRegistryNo>
<Tattoo>12B</Tattoo>
<SecondaryTattoo>12B</SecondaryTattoo>
<UniversalIDNumber>1194F015</UniversalIDNumber>
<Tattoo_Location>TATTOO - Left Ear</Tattoo_Location>
<Secondary_Tattoo_Location>TATTOO - Right Ear</Secondary_Tattoo_Location>
<OracleBreedID>6389</OracleBreedID>
<JrValidationBreedName>Polled Hereford</JrValidationBreedName>
<ValidationDate>12/01/2014</ValidationDate>
<ValidatedBy>Hannah</ValidatedBy>
<ValidationComment/>
</JrShowCustomerHeifers>
</DocumentElement>
</diffgr:diffgram>
</GetJrShowCustomerHeifersResult>
</GetJrShowCustomerHeifersResponse>
Thanks again. -
Hello experts,
I have to validate a xml against schema.I have used some java code & xerces jar ro solve this problem.It's working fine.But it's showing only first error & it's coming out.I want to list all the errors.Please help me by guiding how to achieve it.Right now the code I am using is easy enough , I just need to provide the schema file & xml file.But if I have to find out all the errors , do I need to parse it line by line?Please help.Thanx tonn in advance.Ya . this is possible if you have heard about XSLT transformation .
File xmlFile = new File("XmlFileToTransform");
File xsltFile = new File("U R SCHEMA");
XMLReader reader = XMLReaderFactory.createXMLReader();
reader.setEntityResolver(new NullResolver());
FileOutputStream fos = new FileOutputStream(out);
Writer out = new BufferedWriter(new OutputStreamWriter(fos,
"UTF8"));
SAXSource xmlSource = new SAXSource(reader, new InputSource(
xmlFile.toURI().getRawPath()));
Source xsltSource = new StreamSource(xsltFile);
Result result = new StreamResult(out);
// create an instance of TransformerFactory
TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = transFact.newTransformer(xsltSource);
trans.transform(xmlSource, result); // this will transform xml according to u r xslt file
out.close();see if this is helpful for u ! -
URGENT HELP !!! ORA-31011: XML parsing failed
Hi,
Oracle 9.2.0.4
I've run into
ORA-31011: XML parsing failed ORA-19202: Error
occurred in XML processing LPX-00247: invalid
Document Type Declaration (DTD) Error at line 1
ORA-06512: at line 15
during updateXML operation under CLOB resource.
It seems to me, I can't update created resource
at all.
Is anybody knows the workaround ?
Please, help !!!
Thanks,
ViacheslavNo, it is an html file. For test purpose I've taken
welcome.html from ORACLE_HOME installation. Here are
my test:
declare
res0 bfile := BFILENAME('TEMPDIR', 'welcome.html');
res clob;
Amount INTEGER := 4000;
b BOOLEAN;
begin
Amount:=DBMS_LOB.getlength(res0);
DBMS_LOB.CREATETEMPORARY(res,TRUE);
DBMS_LOB.OPEN(res0, DBMS_LOB.LOB_READONLY);
DBMS_LOB.OPEN(res, DBMS_LOB.LOB_READWRITE);
DBMS_LOB.LOADFROMFILE(res, res0,Amount);
--DBMS_LOB.CLOSE(res0);
b:=DBMS_XDB.createresource
('/MyCONTENT/welcome.html',res);
commit;
end;
declare
res0 bfile := BFILENAME('TEMPDIR', 'welcome.html');
clob1 clob;
amt number := dbms_lob.lobmaxsize;
src_offset number := 1 ;
dst_offset number := 1 ;
lang_ctx number := dbms_lob.default_lang_ctx;
warning number;
Amount INTEGER := 4000;
begin
Amount:=DBMS_LOB.getlength(res0);
DBMS_LOB.CREATETEMPORARY(clob1 ,TRUE);
DBMS_LOB.OPEN(res0, DBMS_LOB.LOB_READONLY);
DBMS_LOB.OPEN(clob1 , DBMS_LOB.LOB_READWRITE);
-- DBMS_LOB.LOADFROMFILE(clob1 , res0,Amount);
dbms_lob.LOADCLOBFROMFILE(clob1 ,res0, amt, dst_offset,
src_offset,dbms_lob.default_csid, lang_ctx,warning) ;
UPDATE xdb.resource_view SET res=updatexml
(res,'/Resource/Contents/*',
WHERE any_path= '/MyCONTENT/welcome.html';
commit;
--dbms_lob.filecloseall() ;
end; -
Can't run very simple DOM parsing source on my machine - please help :(
Hi Guys,
I am trying to run the following very simple program on my machine to parse a very simple XML file.
It just returns Document object NULL.
Same code is working fine on another machine.
Note: there is no silly mistake. i have valid xml file at valid place.
Please help.
import org.apache.xerces.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import java.io.*;
class XML
public static void main(String[] args)
try{
String caseFile = "c:\\case-config\\config.xml";
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(caseFile);
System.out.println("\n\n----" + doc);
}catch(Exception e)
e.printStackTrace();
}You could also work with JDOM, which I find easier to use than regular DOM:
import org.xml.sax.InputSource;
import java.io.FileReader;
import org.jdom.input.SAXBuilder;
import org.jdom.Document;
String caseFile = "c:/case-config/config.xml";
InputSource inputSource = new InputSource(new FileReader(caseFile));
SAXBuilder builder= new SAXBuilder();
Document document = builder.build(inputSource);Just an alternate suggestion. -
How to Pass values from XML to JSP??? Urgent Please Help me
Hi guys,
I am new to XML, I want to pass values from XML to JSP. I have a xml file with attributes, I should send this values to a JSP file. How is it??? Please Help guys.... its very urgent. Please send me how to do it with an example or atleast any urls related that....
Looking for ur favourable reply.
Thanks in advance,
Sridharin a servlet :
parse your xml file (see how at the end of the post) and
put the values you want in the request attributes
request.setAttribute("value1", value1);
...redirect to the jsp
in the JSP:
get the wanted attributes:
String value1=(String)request.getAttribute("value1");To learn how to parse a xml file, pay a look at this page, it explains how to read the XML document to build an object representation, and then how to navigate through this object to get the data
http://labe.felk.cvut.cz/~xfaigl/mep/xml/java-xml.htm -
Parse into array using JDOM! please help
hey,
i've managed to parse an xml document using JDOM
i[b] need to be able to parse it and store the text (the value of each node) into an array, and then insert into db etc.
the problem is with the recursive function listChildren which calls itself... can someone tell me where do i insert the block of code such that i can store it into an array of string.
here's the code:
public static void parse(String stock) throws SQLException
SAXBuilder builder = new SAXBuilder();
Reader r = new StringReader(stock);
Document doc = builder.build(r);
Element root = doc.getRootElement();
listChildren(root, 0);
public static void listChildren(Element current, int depth) throws Exception
String nodes = current.getName();
System.out.println(nodes + " : " + current.getText());
List children = current.getChildren();
Iterator iterator = children.iterator();
while(iterator.hasNext())
Element child = (Element) iterator.next();
listChildren(child, depth+1);
i'm looking for something like:
a=current.getText();
but i donno where to include this line of code, please help
cheers,
Shivek Sachdevhi, I suggest you make an array of byte arrays
--> Byte[][] and use one row for each number
you can do 2 things,
take each cipher of one number and put one by one in each column of the row correspondent to that number. of course it may take too much room if the int[] is too big, but that is the easiest way I think
the other way is dividing your number into bitsets(class BitSet) with sizes of 8 bits and then you can save each bit into each column of your array. and you still have one number in each row. To put your numbers back use the same class.
Maybe someone has an easier way, I couldnt think of any. -
<p>Need help with the following error.....what does it mean....</p><p>28943 3086739136 XML-240304 3/7/07 7:13:23 PM |SessionNew_Job1<br /><font color="#ff0000">28943 3086739136 XML-240304 3/7/07 7:13:23 PM XML parser failed: Error <An exception occurred! Type:UnexpectedEOFException, Message:The end of input was not expected> at</font><br />28943 3086739136 XML-240304 3/7/07 7:13:23 PM line <7>, char <8> in <<?xml version="1.0" encoding="WINDOWS-1252" ?><br />28943 3086739136 XML-240304 3/7/07 7:13:23 PM <DSConfigurations><br />28943 3086739136 XML-240304 3/7/07 7:13:23 PM <DSConfiguration default="true" name="Configuration1"><br />28943 3086739136 XML-240304 3/7/07 7:13:23 PM <case_sensitive>no</case_sensitive><br />28943 3086739136 XML-240304 3/7/07 7:13:23 PM <database_type>Oracle</database_type><br />28943 3086739136 XML-240304 3/7/07 7:13:23 PM <db_alias_name1>ODS_OWNER</db_alias_name1><br />28943 3086739136 XML-240304 3/7/07 7:13:23 PM <db_ali>, file <>.<br />28943 3086739136 XML-240307 3/7/07 7:13:23 PM |SessionNew_Job1<br />28943 3086739136 XML-240307 3/7/07 7:13:23 PM XML parser failed: See previously displayed error message.</p><p>Any help would be greatly appreciated. It's something to do with my datasource and possibly the codepage but I'm really not sure.</p><p>-m<br /></p>
please export your datastore as ATL and send it to support. Somehow the internal language around configurations got corrupted - never seen before.
Maybe you are looking for
-
ISO Boot Camp Windows 8.1 Install
Hi, I just purchased Windows 8.1 from the Microsoft Store as a digiital download. It came as an .exe, so using a friend's PC I installed the Media Creator program from Microsoft in order the generate the files needed to boot install from a flash. The
-
Downloads of videos from youtube do just the audio, no video!
Using Firefox, at youtube, I download a mp4 video,,it downloads,,,, but sometimes it is just the VIDEO part of the file, sometimes it is just the AUDIO part! I never get the "complete" file, with both audio and video!!
-
Mobile Archive Converter "Application Drop down box " question
Hi All , In the NWA under SAP Mobile Infrastructure-> Mobile Archive Converter For me the "Application type" dropdown box on the Archive converter screen don't has any entries (blank dropdown list box) . it is a mandytory field.... Do you know this i
-
Acrobat Pro (V11.0.07) not working as it should
Acrobat Pro (V11.0.07) not working as it should (various aspects) - receive an error 2503/2502 when attempting to run a repair
-
After Effects error: no such AVI compressor. (-2147205007) (53 :: 33) How can I fix this?