Problem creating nested xml data using XSQLServlet
Hi,
This is sort of a sql question.
I'm trying to create a nexted xml data file.
The data in a rows format can be had using the
following query...
SELECT username, portlet_name, count(instance_name) as
INSTANCE_COUNT
FROM portlet_user_subscriptions
GROUP BY username, portlet_name
to get is back in a hierrachical format, I tried the
following...
SELECT distinct(username) as USERNAME,
CURSOR (
SELECT portlet_name, count(instance_name) as
NUM_INSTANCES
FROM portlet_user_subscriptions T2
WHERE T2.username=USERNAME
GROUP BY portlet_name ) AS PORTLETS
FROM portlet_user_subscriptions T1
But, that is running the CURSOE for every username in the
other loop when it should be doing it only for distinct
usernames.
What am I doing wrong here...
cheers,
Vijay
How you store the data in the database?
Basically, you can query the database with XSQL(<xsql:query/>)
to get the output in XML. Then you can use XSLT to transform it
to the format you want.
<?xml-stylesheet type="text/xsl" href="doyouxml.xsl" ?>
...
Similar Messages
-
How to create nested xml tags using java parser?
Hi,
I need to create a xml file containing following tags using java program-
<A attr1="abc">
<B attr2="xyz">
<C attr3="pqr"> </C>
</B>
</A>
Can anyone please let me know which parser should I use to create the above mentioned xml file?
If possible, please post a code snippet for the same.
Thanks in advance..Well, you could start by doing it all the 'old fashioned' way; create a String object containing that text and then write it away to a file. Or you could take the time to look at the javadoc for all of the xml support that the Java language itself supplies - XMLReader/Writer for a start. After that put together some code that you think would do the job and ask for help on any specific problems you encounter.
-
Using Multiple Subpaths - question about nested XML data
Hello.
I am in the process of getting my head around the nested XML data that is one layer deeper than I know how to handle - ultimately I would like to populate a Spry MenuBar from the static XML file.
Updates & revisions to the menu would be done by simply uploading a new XML file to the server whenever something needs changed.
The problem I am having is in regard to more than one subpath.
I can successfully get the "Menuheading" and the "items" to show but the "subitems" that should attach to the "items" are nowhere to be found. Once this is figured out, I will begin building my menu.
I'm not getting an XML error when testing in Safari (Mac OS 10.5.8)
I thing my problem lies here in the head section of the page - obviously somewhere in the subPaths area:
<script type="text/javascript">var dsItems1 = new Spry.Data.XMLDataSet("MenuXML.xml", "/menu/menuitem", { subPaths: [ "items/item", "subitem" ] });
and here in the body section at subitem:
<tr spry:repeat="dsItems1">
<td>{@id}</td>
<td>{menuheading}</td>
<td>{items/item}</td>
<td>{subitem}</td>
</tr>
==================================================
The end result I would like rendered in the menu is:
==================================================
Menuheading
---- Item (hyperlink)
---- Item (hyperlink)
---- Item (hyperlink)
---- Item
------- sub submenu item (hyperlink)
Menuheading
---- Item
------- sub submenu item (hyperlink)
------- sub submenu item (hyperlink)
------- sub submenu item (hyperlink)
---- Item (hyperlink)
---- Item (hyperlink)
---- Item (hyperlink)
...and so on.
I have attached both files in their entirety at the bottom of the post in hopes someone can help.
==================================================
Here is the relevant HTML
==================================================
<head>
<script language="JavaScript" type="text/javascript" src="includes/xpath.js"></script>
<script language="JavaScript" type="text/javascript" src="includes/SpryData.js"></script>
<script language="JavaScript" type="text/javascript" src="includes/SpryNestedXMLDataSet.js"></script>
<script type="text/javascript">var dsItems1 = new Spry.Data.XMLDataSet("MenuXML.xml", "/menu/menuitem", { subPaths: [ "items/item", "subitem" ] });</script>
</head>
<body>
<div spry:region="dsItems1">
<table class="dataTable">
<tr>
<th width="62">Menu ID</th>
<th width="171">Menu Heading</th>
<th width="257">Menu Items</th>
<th width="257">Submenu Items</th>
</tr>
<tr spry:repeat="dsItems1">
<td>{@id}</td>
<td>{menuheading}</td>
<td>{items/item}</td>
<td>{subitem}</td>
</tr>
</table>
</div>
</body>
==================================================
A representative snippet of the XML is shown here:
==================================================
<?xml version="1.0" encoding="UTF-8"?>
<menu>
<menuitem id="0001" type="Aboutus">
<menuheading>About Us</menuheading>
<items>
<item id="0011">Welcome to MHBS</item>
<item id="0021">History</item>
<item id="0031">Mission</item>
<item id="0041">Accreditation</item>
<item id="0051">Directions</item>
<item id="0061">Calendar</item>
<item id="0071">Board of Directors</item>
<subitem id="0111">Meet the Board</subitem>
<item id="0081">FAQs</item>
</items>
</menuitem>
<menuitem id="0002" type="Academics">
<menuheading>Academics</menuheading>
<items>
<item id="0012">Meet the Faculty</item>
<item id="0022">Elementary</item>
<item id="0032">Middle School</item>
<item id="0042">High School</item>
<item id="0052">Academic Achievements</item>
<subitem id="0251">Test Scores</subitem>
<subitem id="0252">College Acceptance</subitem>
<item id="0062">Accelerated Reading</item>
<item id="0072">Summer Reading</item>
<item id="0082">Guidance and Counseling</item>
</items>
</menuitem>
... and on and on ...
</menu>
Should I be doing something with the Spry.Data.NestedXMLDataSet instead?
If so, how do I implement that?
many thanks in advanceYes, you should be using the nested dataset instead.
Did you read: http://labs.adobe.com/technologies/spry/samples/data_region/NestedXMLDataSample.html ? -
Using Non-destructive filter with Nested XML data
Hi,
How do you use Non-destructive filter with Nested XML data?
I am using the non-destructive filter sample with my own xml which is setup to search for the <smc></smcs> in my xml below. But when i test it it only searches the last row of the "smc". How can i make it work so it can search for repeating nodes? or does it have something to with how my xml is setup?
<ja>
<url>www.sample.com</url>
<jrole>Jobrole goes here</jrole>
<prole>Process role goes here...</prole>
<role>description...</role>
<prole>Process role goes here...</prole>
<role>description....</role>
<prole>Process role goes here...</prole>
<role>description...</role>
<sjc>6K8C</sjc>
<sjc>6B1B</sjc>
<sjc>6B1F</sjc>
<sjc>6B1D</sjc>
<smc>6C9</smc>
<smc>675</smc>
<smc>62R</smc>
<smc>62P</smc>
<smc>602</smc>
<smc>622</smc>
<smc>642</smc>
<smc>65F</smc>
<smc>65J</smc>
<smc>65L</smc>
<smc>623</smc>
<smc>625</smc>
<smc>624</smc>
<smc>622</smc>
<audience>Target audience goes here....</audience>
</ja>
here is the javascript that runs it.
function FilterData()
var tf = document.getElementById("filterTF");
if (!tf.value)
// If the text field is empty, remove any filter
// that is set on the data set.
ds1.filter(null);
return;
// Set a filter on the data set that matches any row
// that begins with the string in the text field.
var regExpStr = tf.value;
if (!document.getElementById("containsCB").checked)
regExpStr = "^" + regExpStr;
var regExp = new RegExp(regExpStr, "i");
var filterFunc = function(ds, row, rowNumber)
var str = row["smc"];
if (str && str.search(regExp) != -1)
return row;
return null;
ds1.filter(filterFunc);
function StartFilterTimer()
if (StartFilterTimer.timerID)
clearTimeout(StartFilterTimer.timerID);
StartFilterTimer.timerID = setTimeout(function() { StartFilterTimer.timerID = null; FilterData(); }, 100);
I really need help on this, or are there any other suggestions or samples that might work?
thank you!I apologize, im using Spry XML Data Set. i guess the best way to describe what im trying to do is, i want to use the Non-desctructive filter sample with the Spry Nested XML Data sample. So with my sample xml on my first post and with the same code non-destructive filter is using, im having trouble trying to search repeating nodes, for some reason it only searches the last node of the repeating nodes. Does that make sense? let me know.
thank you Arnout! -
Hi there,
I have a problem with displaying some nested XML data. I've
tried quite a lot of different approachey to this, but just can't
get it working properly. So here's the deal:
I have an XML file (which is dynamically created from a
servlet) of the form:
<variations>
<variation>
<name>...</name>
<...>...</...>
<links>
<link>
<type>...</type>
<name>...</name>
</link>
</links>
</variation>
</variations>
On my webpage, I use a Spry tabbed panel with one tab for
each of the 'variation's in the XML file. Within the tabs I have
(many) form fields dynamically filled with the values from the XML
and that all works fine, but I also want to display a table with
one row corresponding to each 'link'... and that just won't work...
My latest approach looks something like this:
<head>
<script type="text/javascript">
<!--
var dsVariations = new
Spry.Data.XMLDataSet("Servlet?id=1&cmd=getVariations",
"variations/variation");
var dsLinks = new
Spry.Data.XMLDataSet("Servlet?id=0&cmd=getLinks",
"links/link");
//-->
</script>
</head>
<body>
<div id="TabbedPanels1" spry:region="dsVariations">
<div id="TP1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li spry:repeat="dsVariations" class="TabbedPanelsTab"
tabindex="0">{dsVariations::name}</li>
</ul>
<div class="TabbedPanelsContentGroup">
<div spry:repeat="dsVariations"
class="TabbedPanelsContent">
// a lot of form stuff
<table border="1">
<script type="text/javascript">
dsLinks.setURL("Servlet?id={dsVariations::id}&cmd=getLinks");
dsLinks.loadData();
</script>
<tr spry:repeat="dsLinks">
<td>{dsLinks::type}</td>
<td>{dsLinks::name}</td>
</tr>
</tr>
</table>
</div>
</div>
</body>
In this, the Servlet call with cmd=getVariations returns the
whole XML stated above, while the cmd=getLinks will only get the
corresponding part (everything between <links> and
</links>).
The error message I get for this is: processTokens() failed
to get a data set context!.
I previously tried to use a NestedXMLDataSet, but couldn't
get that working either... I'm really kind of stuck by now and
would appreciate any help.
Thanks,
Florian
PS Thanks a lot for creating Spry: It's great!Thanks for your reply, Cristian.
I'm afraid I couldn't do that since it would cause the whole
region to be reloaded constantly (because it's being updated each
time I do the setURL / loadData)... in fact, I tried this before
and it didn't work.
But, in fact, I figured that the fact that I could not get it
running using a NestedXMLDataSet (as I would generally prefer), did
not actually come down to a problem in the page source code, but
actually to a problem with the very XML itself:
I tried to recreate the simple nested data set example (
http://labs.adobe.com/technologies/spry/samples/data_region/NestedDataSample.html)
and basically used the same code and an almost identical XML
structure... yet it doesn't work. The contents of dsFeatures just
won't be displayed and when I'm inspecting the contents of
dsFeatures (using Firebug) it shows me that the dataset is empty. I
just don't get why it works for your example, but not for my
modified version... I can't see any crucial difference :-s.
To simplify the problem I deleted most tags from the XML and
saved it in a static document "variations.xml":
<variations>
<variation>
<name>Var 1</name>
<features>
<feature>none</feature>
<feature>feat1</feature>
<feature>feat2</feature>
</features>
</variation>
<variation>
<name>Var 2</name>
<features>
<feature>none</feature>
</features>
</variation>
</variations>
The source of the test page would be:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml"
xmlns:spry="
http://ns.adobe.com/spry">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<title>Nested Data Sample</title>
<script language="JavaScript" type="text/javascript"
src="SpryAssets/xpath.js"></script>
<script language="JavaScript" type="text/javascript"
src="SpryAssets/SpryData.js"></script>
<script language="JavaScript" type="text/javascript"
src="SpryAssets/SpryNestedXMLDataSet.js"></script>
<script type="text/javascript">
var dsVariations = new Spry.Data.XMLDataSet("variations.xml",
"/variations/variation");
var dsFeatures = new Spry.Data.NestedXMLDataSet(dsVariations,
"features/feature");
</script>
</head>
<body>
<table border="1">
<tr>
<th width="30%"
onclick="dsVariations.sort('name');">dsVariations</th>
<th width="30%"
onclick="dsFeatures.sort('link')">dsFeatures</th>
<th width="30%">dsVariations + dsFeatures</th>
</tr>
<tr>
<td valign="top"><div
spry:region="dsVariations">
<ul>
<li spry:repeat="dsVariations" spry:select="select"
spry:hover="hover" spry:setrow="dsVariations"> {name}
</li>
</ul>
</div></td>
<td valign="top"><div spry:region="dsFeatures">
<ul>
<li spry:repeat="dsFeatures"> {dsFeatures::feature}
</li>
</ul>
</div></td>
<td valign="top"><div spry:region="dsVariations
dsFeatures">
<ul>
<li spry:repeat="dsVariations"> {dsVariations::name}
<ul>
<li
spry:repeat="dsFeatures">{dsFeatures::feature}</li>
</ul>
</li>
</ul>
</div></td>
</tr>
</table>
</body>
Evidently, I'm missing some essential simple point here...
Thanks, -
Hello,
I'm doing my best to create a page in Dreamweaver CS4 utilizing Spry datasets and, I hope, a valid nested XML file. What I want to do is use one XML file that provides the content for my nav div and my content div. It would, in essence, display as an outline. When a user clicks on an item in the nav div the content would be displayed. What I'm guessing would work for the XML file would be this format:
<content>
<topic name="Elements"> //--this would serve as the nav element and trigger
<header>Non-editable</header> //--this would serve as a header in the content area
<info>
<detail id="1">CSS, javascript</detail> //--this would serve as detail under the headers in the content area.
<detail id="2">Headers</detail>
<detail id="3">Footers</detail>
<detail id="4">Areas within navigation panel</detail>
</info>
</topic>
</content>
I got the idea from this page in Live Docs: Create a Spry nested data set. Also from a Labs page called Nested XML Data Sample. I've been able to make various parts of the page work but I don't know what is broken. My issues are this:
I once saw but can no longer find a method for preventing redundant display of data. In this case, the nav elements which are attributes in my XML file.
The details are showing up in my content area. I must be doing the code for the nesting incorrectly.
I want to then use the details in the content area to trigger spry tooltips, the content for whih would be genereated from an XML file or HTML frags.
Here is my latest, ill-fated attempt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:spry="http://ns.adobe.com/spry">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Menu - Content Example</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryNestedXMLDataSet.js" type="text/javascript"></script>
<script src="SpryAssets/xpath.js" type="text/javascript"></script>
<script src="SpryAssets/SpryData.js" type="text/javascript"></script>
<link href="SpryAssets/SpryStackedContainers.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!--
var dsContent5 = new Spry.Data.XMLDataSet("navigation/content5.xml", "content/topic", {useCache: false});
var dsInfo = new Spry.Data.NestedXMLDataSet(dsContent5, "info/detail");
//-->
</script>
</head>
<body>
<div id="wrapper">
<div id="header">
<h1>CSU Website Clinic</h1>
<h3>Bill Milhoan, IS&T Technical Trainer</h3>
</div>
<div id="content" spry:region="dsInfo">
<ul spry:repeatchildren="dsInfo">
<li>{dsContent5::info}</li>
</ul>
</div>
<div class="nav" spry:region="dsContent5">
<ul spry:repeatchildren="dsContent5" spry:choose="">
<li spry:when="{dsContent5::ds_CurrentRowID} == {dsContent5::ds_RowID}" spry:setrow="dsContent5" spry:select="select" spry:hover="hover" spry:selected="">{dsContent5::@name}</li>
<li spry:default="" spry:setrow="dsContent5" spry:select="select" spry:hover="hover">{dsContent5::@name}</li>
</ul>
</div>
</div>
</body>
</html>
Thoughts? My hope is to distill this process so I can teach others how to do it in the hopes that they will find it easier to keep their department/program websites up-to-date.
Thanks for the help.
Bill Milhoan
Cleveland State UniversityI apologize, im using Spry XML Data Set. i guess the best way to describe what im trying to do is, i want to use the Non-desctructive filter sample with the Spry Nested XML Data sample. So with my sample xml on my first post and with the same code non-destructive filter is using, im having trouble trying to search repeating nodes, for some reason it only searches the last node of the repeating nodes. Does that make sense? let me know.
thank you Arnout! -
Hi all,
From https://www.simple-talk.com/content/print.aspx?article=1756, I mimicked to create the following sql code to do Importing XML data using a CTE:
---Importing XML data using a CTE -----Ad-Hoc XML File Query--simple-talk---1020AM 27 Feb 2015
---query the XML Blob using a CTE (pulling from the XML file each time
USE OPENXMLtesting1
GO
With XmlFile (Contents) AS (
SELECT CONVERT (XML, BulkColumn)
FROM OPENROWSET (BULK 'C:\XML FilesMicrosoft-Samples\books.xml', SINGLE BLOB) AS XmlData
SELECT
FROM XmlFile
GO
I got the following message:
Msg 102, Level 15, State 1, Line 4
Incorrect syntax near 'BLOB'.
I have no ideas why it is incorrect in that code statment. Please kindly help, advise and respond.
Thanks in advance,
Scott Chang
P. S. The books.xml file was copied from the Microsoft samples:
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
<book id="bk103">
<author>Corets, Eva</author>
<title>Maeve Ascendant</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-11-17</publish_date>
<description>After the collapse of a nanotechnology
society in England, the young survivors lay the
foundation for a new society.</description>
</book>
<book id="bk104">
<author>Corets, Eva</author>
<title>Oberon's Legacy</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2001-03-10</publish_date>
<description>In post-apocalypse England, the mysterious
agent known only as Oberon helps to create a new life
for the inhabitants of London. Sequel to Maeve
Ascendant.</description>
</book>
<book id="bk105">
<author>Corets, Eva</author>
<title>The Sundered Grail</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2001-09-10</publish_date>
<description>The two daughters of Maeve, half-sisters,
battle one another for control of England. Sequel to
Oberon's Legacy.</description>
</book>
<book id="bk106">
<author>Randall, Cynthia</author>
<title>Lover Birds</title>
<genre>Romance</genre>
<price>4.95</price>
<publish_date>2000-09-02</publish_date>
<description>When Carla meets Paul at an ornithology
conference, tempers fly as feathers get ruffled.</description>
</book>
<book id="bk107">
<author>Thurman, Paula</author>
<title>Splish Splash</title>
<genre>Romance</genre>
<price>4.95</price>
<publish_date>2000-11-02</publish_date>
<description>A deep sea diver finds true love twenty
thousand leagues beneath the sea.</description>
</book>
<book id="bk108">
<author>Knorr, Stefan</author>
<title>Creepy Crawlies</title>
<genre>Horror</genre>
<price>4.95</price>
<publish_date>2000-12-06</publish_date>
<description>An anthology of horror stories about roaches,
centipedes, scorpions and other insects.</description>
</book>
<book id="bk109">
<author>Kress, Peter</author>
<title>Paradox Lost</title>
<genre>Science Fiction</genre>
<price>6.95</price>
<publish_date>2000-11-02</publish_date>
<description>After an inadvertant trip through a Heisenberg
Uncertainty Device, James Salway discovers the problems
of being quantum.</description>
</book>
<book id="bk110">
<author>O'Brien, Tim</author>
<title>Microsoft .NET: The Programming Bible</title>
<genre>Computer</genre>
<price>36.95</price>
<publish_date>2000-12-09</publish_date>
<description>Microsoft's .NET initiative is explored in
detail in this deep programmer's reference.</description>
</book>
<book id="bk111">
<author>O'Brien, Tim</author>
<title>MSXML3: A Comprehensive Guide</title>
<genre>Computer</genre>
<price>36.95</price>
<publish_date>2000-12-01</publish_date>
<description>The Microsoft MSXML3 parser is covered in
detail, with attention to XML DOM interfaces, XSLT processing,
SAX and more.</description>
</book>
<book id="bk112">
<author>Galos, Mike</author>
<title>Visual Studio 7: A Comprehensive Guide</title>
<genre>Computer</genre>
<price>49.95</price>
<publish_date>2001-04-16</publish_date>
<description>Microsoft Visual Studio 7 is explored in depth,
looking at how Visual Basic, Visual C++, C#, and ASP+ are
integrated into a comprehensive development
environment.</description>
</book>
</catalog>I found the mistakes I made and I corrected them. The newly revised/corrected code is:
USE OPENXMLtesting1
GO
With XmlFile (Contents) AS (
SELECT CONVERT (XML, BulkColumn)
FROM OPENROWSET (BULK 'C:\Temp\books.xml', SINGLE_BLOB) AS XmlData
SELECT *
FROM XmlFile
GO
It worked: Results
Contents
1 <catalog><book.id="bk101"><author>Gambardella.M...
If I clicked on this, I got a listing of the whole book.xml!! I don't know what it means. Please comment and respond.
Thanks,
Scott Chang -
How to create new XML file using retreived XML content by using SAX API?
hi all,
* How to create new XML file using retreived XML content by using SAX ?
* I have tried my level best, but output is coming invalid format, my code is follows,
XMLFileParser.java class :-
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.sax.SAXSource;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.XMLFilterImpl;
public class PdfParser extends XMLFilterImpl {
private TransformerHandler handler;
Document meta_data;
private StringWriter meta_data_text = new StringWriter();
public void startDocument() throws SAXException {
void startValidation() throws SAXException {
StreamResult streamResult = new StreamResult(meta_data_text);
SAXTransformerFactory factory = (SAXTransformerFactory) SAXTransformerFactory.newInstance();
try
handler = factory.newTransformerHandler();
Transformer transformer = handler.getTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
handler.setResult(streamResult);
handler.startDocument();
catch (TransformerConfigurationException tce)
System.out.println("Error during the parse :"+ tce.getMessageAndLocation());
super.startDocument();
public void startElement(String namespaceURI, String localName,
String qualifiedName, Attributes atts) throws SAXException {
handler.startElement(namespaceURI, localName, qualifiedName, atts);
super.startElement(namespaceURI, localName, qualifiedName, atts);
public void characters(char[] text, int start, int length)
throws SAXException {
handler.characters(text, start, length);
super.characters(text, start, length);
public void endElement(String namespaceURI, String localName,
String qualifiedName) throws SAXException {
super.endElement("", localName, qualifiedName);
handler.endElement("", localName, qualifiedName);
public void endDocument() throws SAXException {
void endValidation() throws SAXException {
handler.endDocument();
try {
TransformerFactory transfactory = TransformerFactory.newInstance();
Transformer trans = transfactory.newTransformer();
SAXSource sax_source = new SAXSource(new InputSource(new StringReader(meta_data_text.toString())));
DOMResult dom_result = new DOMResult();
trans.transform(sax_source, dom_result);
meta_data = (Document) dom_result.getNode();
System.out.println(meta_data_text);
catch (TransformerConfigurationException tce) {
System.out.println("Error occurs during the parse :"+ tce.getMessageAndLocation());
catch (TransformerException te) {
System.out.println("Error in result transformation :"+ te.getMessageAndLocation());
} CreateXMLFile.java class :-
Sax.startDocument();
Sax.startValidation();
Sax.startElement("", "pdf", "pdf", new AttributesImpl());
Sax.startElement("", "basic-metadata", "basic-metadata", new AttributesImpl());
String xmp_str = new String(meta_data.getByteArray(),"UTF8");
char[] xmp_arr = xmp_str.toCharArray();
Sax.characters(xmp_arr, 0, xmp_arr.length);
Sax.endElement("", "pdf", "pdf");
Sax.endValidation();
Sax.endDocument();
Sax.endElement("", "basic-metadata", "basic-metadata");* In CreateXMLFile.java
class, I have retreived the xml content in the meta_data object, after that i have converted into character array and this will be sends to SAX
* In this case , the XML file created successfully but the retreived XML content added as an text in between basic-metadata Element, that is, retreived XML content
is not an XML type text, it just an Normal text Why that ?
* Please help me what is the problem in my code?
Cheers,
JavaImranSax.startDocument();
Sax.startValidation();
Sax.startElement("", "pdf", "pdf", new AttributesImpl());
Sax.startElement("", "basic-metadata", "basic-metadata", new AttributesImpl());
String xmp_str = new String(meta_data.getByteArray(),"UTF8");
char[] xmp_arr = xmp_str.toCharArray();
Sax.characters(xmp_arr, 0, xmp_arr.length);
</code><code>Sax.endElement("", "basic-metadata", "basic-metadata");</code>
<code class="jive-code jive-java">Sax.endElement("", "pdf", "pdf");
Sax.endValidation();
Sax.endDocument();
* I HAVE CHANGED MY AS PER YOUR SUGGESTION, NOW SAME RESULT HAS COMING.
* I AM NOT ABLE TO GET THE EXACT OUTPUT.,WHY THAT ?
Thanks,
JavaImran{code} -
Can anyone list problems/errors when uploading data using BDC's and BAPI's?
Can anyone list the problems/errors when uploading data using BDC's and BAPI's?
Hi,
If you are actually creating a BDC to load data pls be more specific.
Data format incorrect. Tab delimited/ etc
Dates in wrong formats
Currency incorrect formats
Missing screens
Wrong transaction code
File not found,
Missing Mandatory fields,
Screen resoultion.
You should always use refresh for your Bdcdata table.
Loop at internal table.
refresh Bdcdata.
regards,
sowjanya. -
Correction for Nested XML Data Sample
I found an error in the sample code on the
Nested
XML Data Sample under "Using Nested Data Sets." Line 8 has
var dsToppings = new Spry.Data.NestedXMLDataSet(dsItems1,
"toppings");, but it should be
var dsToppings = new Spry.Data.NestedXMLDataSet(dsItems1,
"topping"); in order to match the XML file.
Another suggestion for us newbies would be to have the
samples start with a comment about any additional scripts we need
to insert into our files. It took me a long time to realize I
needed to include
<script type="text/javascript"
src="scripts/SpryNestedXMLDataSet.js"></script> with
the others in the head.
Thanks for your work!
JonathanHi Jonathan,
Thanks for catching that. I corrected the doc and the change
will appear when we release 1.5.
Also, regarding <script> includes sample, yes, we
should definitely be doing that.
Thanks!!!
--== Kin ==-- -
Adobe Reader importing XML data using command line reference
Financial Gonverment in Poland prepared new VAT declarations, which are protected from changing.
Restrictions summary is as follows: Printing, Commenting, Filling of form fields: Allowed; other restrictions are not allowed.
I am able to export xml data, using Acrobat Reader, change it to have desired data and than import it and everything works fine. In ERP program I need to fill this document with data from the system. Normally we were doing this using FDF printing channel, but for this document it shows an error with bad user password. We were talking with people from government and only answer was that it is not possible to change document restrictions... We find out the way to create xml document, but we want it now to open from the command line (UNIX commands). But we only find the way to open pdf file with specified fdf file... But when I'm trying to open PDF document with specified fdf URL (url is linked to xml file... i don't know if it is proper... if not than how to create fdf file with desired xml?)
Is there any possible to open a pdf with specified xml url to load to that PDF?I found the mistakes I made and I corrected them. The newly revised/corrected code is:
USE OPENXMLtesting1
GO
With XmlFile (Contents) AS (
SELECT CONVERT (XML, BulkColumn)
FROM OPENROWSET (BULK 'C:\Temp\books.xml', SINGLE_BLOB) AS XmlData
SELECT *
FROM XmlFile
GO
It worked: Results
Contents
1 <catalog><book.id="bk101"><author>Gambardella.M...
If I clicked on this, I got a listing of the whole book.xml!! I don't know what it means. Please comment and respond.
Thanks,
Scott Chang -
SAX: How to create new XML file using SAX parser
Hi,
Please anybody help me to create a XML file using the Packages in the 5.0 pack of java. I have successfully created it reading the tag names and values from database using DOM but can i do this using SAX.
I am successful to read XML using SAX, now i want to create new XML file for some tags and its values using SAX.
How can i do this ?
Sachin KulkarniSAX is a parser, not a generator.Well,
you can use it to create an XML file too. And it will take care of proper encoding, thus being much superior to a normal textwriter:
See the following code snippet (out is a OutputStream):
PrintWriter pw = new PrintWriter(out);
StreamResult streamResult = new StreamResult(pw);
SAXTransformerFactory tf = (SAXTransformerFactory) TransformerFactory.newInstance();
// SAX2.0 ContentHandler.
TransformerHandler hd = tf.newTransformerHandler();
Transformer serializer = hd.getTransformer();
serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");//
serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"pdfBookmarks.xsd");
serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"http://schema.inplus.de/pdf/1.0");
serializer.setOutputProperty(OutputKeys.METHOD,"xml");
serializer.setOutputProperty(OutputKeys.INDENT, "yes");
hd.setResult(streamResult);
hd.startDocument();
//Get a processing instruction
hd.processingInstruction("xml-stylesheet","type=\"text/xsl\" href=\"mystyle.xsl\"");
AttributesImpl atts = new AttributesImpl();
atts.addAttribute("", "", "someattribute", "CDATA", "test");
atts.addAttribute("", "", "moreattributes", "CDATA", "test2");
hd.startElement("", "", "MyTag", atts);
String curTitle = "Something inside a tag";
hd.characters(curTitle.toCharArray(), 0, curTitle.length());
hd.endElement("", "", "MyTag");
hd.endDocument();
You are responsible for proper nesting. SAX takes care of encoding.
Hth
;-) stw -
Upload XML data using XSQL and HTTP Post ?
Upload XML data using XSLQ and HTTP Post: is that possible ?
An xsql contains an <xsql:insert-request table="aTable">
The XML data file follows the ROWSET/ROW paradigm.
What is the HTML form to upload the xml file to the XSQL ?
I tried:
<form action="myXSQL.xsql" method="POST" ENCTYPE="multipart/form-data">
XML data file to upload: <input type="file">
<input type="submit">
</form>
But the answer of myXSQL is:
<xsql-status action="xsql:insert-request" result="No posted document to process" />
Where is the problem ?
Thank you.Hello,
You are posting your XML file as a parameter therefore you should use the <xsql:insert-params/> tag, not the <xsql:insert-request/>. The insert-request can only handle data not posted via a parameter.
Usage:
<form action="myXSQL.xsql" method="GET" ENCTYPE="multipart/form-data">
XML data file to upload: <input type="file" name="myXML">
<input type="submit">
</form>
in combination with
<xsql>
<xsql:insert-params name="myXML" table="your table"/>
</xsql>
2 remarks:
I was not able to succesfully POST the form. The answer was <xsql-status action="xsql:insert-request" result="No posted document to process" />. With GET is was succesfull.
Second, if you use MSInternet explorer 5 or higher use could post the XML directly (not aw parameter) using an ActiveX object.
Regards,
Harm Verschuren -
How to send te XML data using HTTPS post call & receiving response in ML
ur present design does the HTTP post for XML data using PL/SQL stored procedure call to a Java program embedded in Oracle database as Oracle Java Stored procedure. The limitation with this is that we are able to do HTTP post; but with HTTPS post; we are not able to achieve because of certificates are not installed on Oracle database.
we fiond that the certificates need to be installed on Oracle apps server; not on database server. As we have to go ultimately with HTTPS post in Production environment; we are planning to shift this part of program(sending XML through HTTPS post call & receiving response in middle layer-Apps server in this case).
how i can do this plz give some solutionIf you can make the source app to an HTTP Post to the Oracle XML DB repository, and POST contains a schema based XML document you can use a trigger on the default table to validate the XML that is posted. The return message would need to be managed using a database trigger. You could raise an HTTP error which the source App would trap....
-
Hi.
I have a problem this load XML data. For example: file name:
01-05-2008.xml => in this file all data have date=01.05.2008.
Once i load period 01.05.2008 to 10.05.2008 my app load 10 files.
Sometimes some row this greater date stay earlier then row this
smaller date. I don't know why this happend. Bellow part of code.
Please help.
P.S. sorry for my very bad english.Hi Lekser,
ntsii is totally right.
Calling httpservice send is a async operation, which means
you don´t know when the result event of such operation will
return.
You can also sort your grid after a xml data file was loaded.
At least it would guarantee that the entries appear in the
right order.
best regards,
kcell
Maybe you are looking for
-
How can I install Firefox on a server that does not have an internet connection?
I run Firefox on a server to display graphs for a program. I was able to save, upload and install Firefox version 21 on my server because it used the executable installation program. Versions 22 and 23 use a stub program that goes to the internet and
-
If I make a new iTunes account with the same credit card number can I still have the same thing I bought from my other account?
-
Can I use audio inputs from my node computer?
I have an iMac Core Duo and a QS733 with a Lynx Two card in it. Is it possible to use the Lynx Two's inputs on my iMac if I node the 733? iMac Core Duo 2GHz Mac OS X (10.4.6) 2GB RAM, 256MB VRAM
-
i wrote a JSP code in the Jdeveloper, when trying to build the file i got the following error Any hint about what could be the reason? Error: cannot access class com.oracle.bpel.client.Locator; file com\oracle\bpel\client\Locator.class not found Than
-
JDeveloper 10.1.3. - Web application run problem
I have created new Application workspace and new application with only one empty JSF page. JDeveloper created all related configuration files, but when I start the application, I get this error: [Starting OC4J using the following ports: HTTP=8988, RM