Digester parsing multiple tags in XML
Hi,
I am using Digester parser to parse a XML which does have multiple tags in it like for example:-
<Customer>
<Customerdetails>
<Customer name="xxx" age="xxx" />
<Customer name="yyy" age="yyy" />
</Customerdetails>
<Messages>
<Success msg="success" active="true"/>
<Failure msg="failure" active="true"/>
</Messages>
</Customer>
Here i am parsing the the customer details using the following code with Digester:-
Digester digester = new Digester();
digester.setValidating(false);
ArrayList<Customer> customerList = new ArrayList<Customer>();
digester.push(customerList);
digester.addObjectCreate("Customer/Customerdetails/Customer", Customer.class);
String[] attributeNames = new String[] { "name",
"age"};
String[] propertyNames =new String[] { "name",
"age"};
digester.addSetProperties("Customer/Customerdetails/Customer", attributeNames,
propertyNames);
digester.addSetNext("Customer/Customerdetails/Customer", "add");
// parsing for Message success & failure will go here
try {
digester.parse(in);
} catch (Exception e) {
throw new RuntimeException(e);
System.out.println("the customerList.size"+customerList.size());
return customerList;
here it is giving the CustomerList size as "2" , which is correct and i am getting the customer details (name & age) properly, now i need to parse the <Messages> both "Success" and "Failure", that should be done in the same method , when i try to do the same logic for Messages like:-
digester.addObjectCreate("Customer/Messages/Success", Customer.class);
String[] attributeNames = new String[] { "msg",
"active"};
String[] propertyNames =new String[] { "msg",
"active"};
digester.addSetProperties("Customer/Messages/Success", attributeNames,
propertyNames);
digester.addSetNext("CustomerMessages/Success", "add");
i am getting the success message data properly , but the customerdetails data is lost, since i am writing this logic next after the customerdetails.
Now i need the final list (ie) CustomerList to hold all the values that is "Customerdetails", "MessageSuccess" & "MessageFailure" . But i am getting only the values for the last one that is parsed. Is there any way to get all those values in the final list (CustomerList), i am pretty new to Digester, similarly to parse the message failure details, whether we need create another digester.addObjectCreate("Customer/Messages/Failure", Customer.class); to parse it , cant we optimize this through Digester? Please do shed some light into this.
Thanks,
Rithu
No reply guys?
Similar Messages
-
Parse an Aggregate in XML Document using PL/SQL
Hi. I've been successful with parsing a TAG in XML Document stored in CLOB using PL/SQL XML Parser.
However, I need help on how to get the whole aggregate in XML Document stored in CLOB.
sample XML Doc :
<library>
<book>
<title>Oracle Complete Reference</title>
<author>Kevin</Author>
<year>2000</year>
</book>
<video>
<title>Learning C++</title>
<length>2 hours</length>
<video>
</library>
I need a function that will accept an Input which is the aggregate name and will return the aggregate value.
With the sample XML above, say the input is 'VIDEO', the function will return :
<video>
<title>Learning C++</title>
<length>2 hours</length>
<video>
I'll really appreciate any help.
nullI used such an example to parse several Varchar2 strings in a given DB session:
BEGIN
parser := xmlparser.newparser ;
xmlparser.parsebuffer(parser,xmlout) ;
domdoc := xmlparser.getDocument(parser) ;
xmlparser.FREEPARSER(parser) ;
parser.id := -1 ;
nodes := xslprocessor.selectNodes(
xmldom.makenode(domdoc),
'Positionen/Position') ;
for i in 1 .. xmldom.getLength(nodes) loop
node := xmldom.item(nodes,i-1) ;
-- do s/thing with the node
end loop ;
xmldom.freedocument(domdoc) ;
RETURN(komponenten) ;
EXCEPTION
WHEN OTHERS THEN
if parser.id <> -1 then xmlparser.freeparser(parser) ;
end if ;
if domdoc.id <> -1 then xmldom.freedocument(domdoc) ;
end if ;
RAISE ;
END ;
However, after about 2000 of nodes lists parsed, I get an ArrayIndexOutOfBoundsException from XMLNodeCover. Obviously, I should release the nodes or the nodelist, but I have not found any procedure to do this.
Pascal -
XML parser for fatching multiple values from XML
Hi,
In my scenirio i have to facth multiple values from XML file and then set in to Table in webdynpro...
Fo example my xml has values like...
<xml>
<item>
<item1>
<quantity>
100
</quantity>
<price>
50
</price>
</item1>
<item2>
<quantity>
200
</quantity>
<price>
20
</price>
</item2>
<item3>
<quantity>
300
</quantity>
<price>
10
</price>
</item3>
</item>
</xml>
then i have to fcath those quantity and price and set in to table...
How to do taht in webdynpro and does any one have parser code for retriving multiple values...Hi,
1) You need to use JDOM parser.
2) The code for parsing XML using JDOM parser is readily available if you search on google.
3) You will have to check the attribute during every parsing and then if attribute is quantity you can fetch the corresponding tags.
4) Something similar to this:
org.jdom.Document document = parser.build(file);
org.jdom.Element rootElement = document.getRootElement();
org.jdom.Element childElement = rootElement.getChild("file");
Element xmlElement = childElement.getChild("item");
if (xmlElement != null) {
List itemElementsList = xmlElement.getChildren("item1");
if (itemElementsList != null) {
Iterator iterator3 = itemElementsList.iterator();
while (iterator3.hasNext()) {
//For each group get quantity
Element itemElement = (Element) iterator3.next();
List quantityElementsList =
itemElement.getChildren("quantity");
if (quantityElementsList != null) {
Iterator iterator2 =
quantityElementsList.iterator();
while (iterator2.hasNext()) {
// Your code
You might need to make some changes as per your rquirement. Just use this sample to understand how you need to parse the xml
Hope it helps.
Regards.
Rajat
Edited by: Rajat Jain on Jan 22, 2009 9:51 AM -
Can we have a multiple TAGS in single line.Pls let me know
Hi Team,
Can we have a multiple TAGS in single line.Ie 2 open tags and 2 close tags in XML..Pls let me knowchk this xml file
<ns0:Test1>
<Address><street>LinkinPark</street><city>Paris</city></Address>
</ns0:Test1>
But I am not sure whether u can have any value for parent node in 7.0 for like node Address... only child nodes can have value..
It can be done in 7.1
Regards,
Syed -
How can we get tag of XML file using SAX
Hi ,
I'm parsing one SAX parser , I'have almost done this parsing. i have faced problem for one case, i'e how can we get tag from XML file using SAX parser?
XML file is
<DFProperties>
<AccessType>
<Get/>
</AccessType> <Description>
gdhhd
</Description>
<DFFormat>
<chr/>
</DFFormat>
<Scope>
<Permanent/>
</Scope>
<DFTitle>gsgd</DFTitle>
<DFType>
<MIME>text/plain</MIME>
</DFType>
</DFProperties>
I want out like GET and Permanent... means this one tag which is present inside of another tag.
Handler class like
public void startElement(String namespaceURI, String localName,
String qName, Attributes atts) throws SAXException {
if(_ACCESSTYPE.equals(localName)){
accessTypeElement=ACCESSTYPE;
public void characters(char[] ch, int start, int length)
throws SAXException {
if (_ACCESSTYPE.equals(_accessTypeElement)) {
String strValue = new String(ch, start, length);
System.out.println("Accestype-----------------------------> " + strValue);
//System.out.println(" " + strValue);
public void endElement(String namespaceURI, String localName, String qName)
throws SAXException {
if (_ACCESSTYPE.equals(localName)) {
_accessTypeElement = "";
. please any body help meHi ,
I have one problem,Please help me.
1. How can I'll identify where exactly my Node is ended,means how how can we find corresponding nodename? in partcular place
<Node> .............starttag1
<NodeName>Test</NodeName>
<Node>................starttag2
<nodeName>test1</NodeName>
</Node>..................endtag2
<Node>.....................starttag3
<NodeName><NodeName>
<Node> .........................starttag4
<NodeName>test4</NodeName>
</Node>.......enddtag4
</Node>...........end tag3
</Node>............endtag1
my code is below
private final String _NODENAME = "NodeName";
private final String _NODE = "Node";
private String _nodeElement = "";
private String _NodeNameElement = "";
public void startElement(String namespaceURI, String localName,
String qName, Attributes atts) throws SAXException {
if (_NODENAME.equals(localName)) {
NodeNameElement = NODENAME;
if(_NODE.equals(localName)){
System.out.println("start");
if (_NODENAME.equals(localName)) {
NodeNameElement = NODENAME;
public void characters(char[] ch, int start, int length)
throws SAXException {
if (_NODENAME.equals(_NodeNameElement)) {
String strValue = new String(ch, start, length);
String sttt=strValue;
System.out.println("NODENAME: ************* " + strValue);
if(_NODE.equals(_nodeElement)){
if (_NODENAME.equals(_NodeNameElement)) {
String strValue = new String(ch, start, length);
String sttt=strValue;
System.out.println("nodevalue********** " + strValue);
public void endElement(String namespaceURI, String localName, String qName)
throws SAXException {
if (_NODENAME.equals(localName)) {
_NodeNameElement = "";
if(_NODE.equals(localName)){
System.out.println("NODENAME: %%%%%%%%%");
please help me. How can I figure node ending for particular nodename -
hello friends,
When i implement my project in to tomcat server ..... It raises this exception in web.xml pls help me.........
i have given below......
Thanks in advance....
Sep 6, 2008 10:16:53 AM org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Parse error in application web.xml file at jndi:/localhost/hatsunSMS/WEB-INF/web.xml
java.net.NoRouteToHostException: No route to host
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:352)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1044)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4148)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Sep 6, 2008 10:16:53 AM org.apache.catalina.startup.ContextConfig startHi.
Please re-read your stacktrace and then have a look at http://java.sun.com/j2se/1.4.2/docs/api/java/net/NoRouteToHostException.html.
Then, take your time to think about it again.
Bye. -
How to pick up values of particular tag from XMl file & store into an array
Hi , i m using sax parser to read below xml file.
<dvd-list>
<dvd>
<id>001</id>
<title>Bollywood</title>
<name>Lord of the rings</name>
<length>150</length>
<actor>Jonathan Austin</actor>
<actor>Nicole Kidman</actor>
</dvd>
<dvd>
<id>002</id>
<title>Hollywood</title>
<name>Taare Zamin pe</name>
<length>200</length>
<actor>Amir Khan</actor>
<actor>Darsheel</actor>
</dvd>
<dvd>
<id>003</id>
<title>Bollywood</title>
<name>Matrix reloaded</name>
<length>150</length>
<actor>Mickel</actor>
<actor>Hally Berry</actor>
</dvd>
</dvd-list>
& i want to store it into an arraylist .
I declared arraylist a class var .
i want to store all ids into an arraylist ...
below is my code public void endElement (String namespaceURI, String localName, String qName, Attributes atts)
throws SAXException
if(qName.equals("id"))
for (int i = 0; i < atts.getLength (); i++) {
list.add(i,atts.getValue (i));
// showData ("</"+qName+">");
}not working ... plz help me in this regard
thanks a lotthanks , my id tag has no attribute...
but sir again i m facing 1 problem
to pick up values of tag i wrote below code public void startElement (String namespaceURI, String localName, String qName, Attributes atts)
throws SAXException
System.out.println("localName"+qName);
str=qName;
public void characters (char buf [], int offset, int len)
throws SAXException
String s = new String(buf, offset, len);
System.out.println("char>>"+s);
s.trim();
if(str.equals("id"))
list.add(s);
if(str.equals("name"))
list.add(s);
if(str.equals("title"))
list.add(s);
if(str.equals("length"))
list.add(s);
if(str.equals("actor"))
list.add(s);
public void endElement (String namespaceURI, String localName, String qName, Attributes atts)
throws SAXException
}here my list size shud be 5 ideally but it is showing 30!!!!
also debug stmt sysout(char>>+s); is showing series of
char>> ...it means charactes(0 method is being called several times ...while my xml contains
<dvd-list>
<dvd>
<id>001</id>
<title>Bollywood</title>
<name>Lord of the rings</name>
<length>150</length>
<actor>Jonathan Austin</actor>
</dvd>
</dvd-list>
plz help me in this regard to understand this flow....
thanks a lot in advance -
How to make the tags in XML file case insensitive
Hi,
I have a ReadXML class which reads an xml file. This class also has a method which receives a string-child from another class and uses this string-chile to match it with the child tag in the xml file, and returns the child tag's value.
Now, my problem is this, the child tag in xml may be in a case different from the case of the string-child received from another class.
How do I modify it, so the program does not return a null pointer exception because the strings did not match for want of uppercase or lowercase letters.
Thanks
SangeethaI'm not sure what you are getting at. Is a string child the contents of a node treated as text?
If you are trying to match a child node regardless of case I doubt this is possible as the XML standard says an XML document is case sensitive so if your parser ignored case it would not be XML complient.
Hope this helps. -
Error parsing XSL file (weblogic.xml.jaxp.RegistryXMLReader cannot be cast
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="generator" content="HTML Tidy for Java (vers. 26 Sep 2004), see www.w3.org">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Transform</title>
<link type="text/css" rel="stylesheet" href="css/CascadeMenu.css">
</head>
<body id="Bdy">
Hello all, I've run into a perplexing problem with a new and unexptected error on a web application that resides in a JDeveloper 11g environment. I just run it from JDeveloper on my laptop. No deployement other than to the default server at run time Integratedweblogicserver. I am doing an XML transform using XSLT and it has been working fine until I tried to use the page yesterday. I get the following error. javax.servlet.ServletException: javax.xml.transform.TransformerConfigurationException: XML-22000: (Fatal Error) Error while parsing XSL file (weblogic.xml.jaxp.RegistryXMLReader cannot be cast to oracle.xml.parser.v2.SAXParser). at weblogic.servlet.jsp.PageContextImpl.handlePageException(PageContextImpl.java:417) at jsp_servlet.__transform._jspService(__transform.java:109) at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:408) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:318) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:94) at java.security.AccessController.doPrivileged(Native Method) at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313) at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413) at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138) at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:70) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:326) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) Caused by: javax.xml.transform.TransformerConfigurationException: XML-22000: (Fatal Error) Error while parsing XSL file (weblogic.xml.jaxp.RegistryXMLReader cannot be cast to oracle.xml.parser.v2.SAXParser). at oracle.xml.jaxp.JXSAXTransformerFactory.reportConfigException(JXSAXTransformerFactory.java:759) at oracle.xml.jaxp.JXSAXTransformerFactory.newTemplates(JXSAXTransformerFactory.java:371) at oracle.xml.jaxp.JXSAXTransformerFactory.newTransformer(JXSAXTransformerFactory.java:272) at weblogic.xml.jaxp.RegistryTransformerFactory.newTransformer(RegistryTransformerFactory.java:209) at org.apache.taglibs.standard.tag.common.xml.TransformSupport.doStartTag(TransformSupport.java:145) at jsp_servlet.__transform._jsp__tag2(__transform.java:223) at jsp_servlet.__transform._jspService(__transform.java:102) ... 25 more Caused by: java.lang.ClassCastException: weblogic.xml.jaxp.RegistryXMLReader cannot be cast to oracle.xml.parser.v2.SAXParser at oracle.xml.jaxp.JXSAXTransformerFactory.newTemplates(JXSAXTransformerFactory.java:357) ... 30 more ------------------------------------------------ I changed no code or moved any XML or XSLT file. I do see an error in the log regarding a bad URL ----------------------------------------------- XML-22108: (Error) Invalid Source - URL format is incorrect. XML-22000: (Fatal Error) Error while parsing XSL file (weblogic.xml.jaxp.RegistryXMLReader cannot be cast to oracle.xml.parser.v2.SAXParser). <[ServletContext@10343785[app:QSBQAR module:QSBQAR-QSBQAR-context-root path:/QSBQAR-QSBQAR-context-root spec-version:2.5], request: weblogic.servlet.internal.ServletRequestImpl@699744[ GET /QSBQAR-QSBQAR-context-root/Transform.jsp?reqtype=1 HTTP/1.1 Accept: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* Accept-Language: en-us User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; . ------------------------------ Here is the XML ------------------------------ <?xml version="1.0" encoding="windows-1252" standalone="no"?>
ACME Bird Seed Co. Capture the Road Runner using a boulder, rope and bird seed. Quinn Brian 00 00 00 00 00 00 00 00 00 11 08 08 08 08 00 43 43 Hours have been approved. APPROVED Smart Jean 00 00 00 00 00 00 00 00 00 Hours approved. APPROVED --------------------------------------------------------------------------------------- Here is the XSL --------------------------------------------------------------------------------------- <?xml version="1.0" encoding="windows-1252"?>
<!-- Root template -->
<h2>Project Hours Worked</h2>
----------------------------------------------------------------------------------------- Here is the JSP with the transform ----------------------------------------------------------------------------------------
<table>
<tr>
<td>Week Ending Date:--</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<th>Client</th>
<td></td>
<th>Project</th>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<th>Last Name</th>
<th>First Name</th>
<th>Task</th>
<th>---</th>
<th>Sun</th>
<th>Mon</th>
<th>Tue</th>
<th>Wed</th>
<th>Thu</th>
<th>Fri</th>
<th>Sat</th>
<th>---</th>
<th>Ttl</th>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>---</td>
<td>---</td>
<td></td>
<td>---</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>---</td>
<td></td>
</tr>
<tr>
<td>Total Hours: </td>
<td></td>
<td></td>
</tr>
<%@ page contentType="text/html;charset=windows-1252"%><%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %></table>
<script type="text/javascript" src="scripts/CascadeMenu.js">
</script>
<% int bad = 1; %>
<div id="menuBar" class="menuBar">
<div id="Bar1" class="Bar">Home</div>
<div id="Bar3" class="Bar">Accounting</div>
<div id="Bar4" class="Bar">Help</div>
</div>
<div style="background:#84ffff; color:Aqua; "><br>
<br>
<p style="color:Orange; font-size:x-large; font-style:italic; font-weight:bold;
font-family:Arial, Helvetica, sans-serif; "><img src="images/logoqsq.jpg" style="border:1" height="120" width="120" alt="Q Squared">
</p>
</div>
<div>
<p style="color:Black; font-size:x-large; font-style:italic; font-weight:bold; font-family:Arial, Helvetica, sans-serif;"><img src="images/dilbert.gif" alt="Dilbert" height="100" width="100">
? ? Welcome to Q Squared-Brian Quinn Consulting - Manager Time Approval</p>
</div>
<div>
<table width="100%" class="table1">
<tr>
<td style="width:15%; border-width:medium; background-color:silver ">
<h3>Contractor Resources</h3>
<ul style="list-style-type:circle; ">
<li>Time Entry</li>
<li>Profile</li>
</ul>
<h3>Manager Resources</hLOL - I didn't think about the forum message area having trouble displaying my XML XSLT problem
It seemed to mix the code with the site XML.
Oh brother
The deal is this.
The XML XSLT transform was working and now it is not and I think it has something to do with
the HTTP links for either the Oracle core and/or XML TAGLIBs. Either that or the W3.org has
outdated XSLT http links.
Anyone know if changes have been made to any of these taglib links?
This in the JSP
<!--
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:import url="HoursWorked.xml" var="xmlHoursWorked" charEncoding="windows-1252"/>
<c:import url="./HoursWorked3.xsl" var="xslt" charEncoding="windows-1252"/>
<x:transform xml="${xmlHoursWorked}" xslt="${xslt}" />
-->
This in the XSL
<!--
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-->
And the other JSP having the same problem.
<!--
<%@ page contentType="text/html;charset=windows-1252"
import="java.util.List, qsbqar.XMLHandler, org.w3c.dom.NodeList,
javax.xml.transform.*, javax.xml.transform.stream.*,
org.w3c.dom.Node, oracle.xml.parser.v2.*, java.io.File,
java.io.FileReader " %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<xsl:param name="employeeID" value="2"/>
<%session.setAttribute("employee_ID", request.getParameter("consultantID")); %>
<c:import url="HoursWorked.xml" var="xmlHoursWorked" charEncoding="windows-1252"/>
<c:import url="./HoursWorked4.xsl" var="xslt" charEncoding="windows-1252"/>
<x:transform xml="${xmlHoursWorked}" xslt="${xslt}">
<x:param name="employeeID" value="${sessionScope.employee_ID }"/>
</x:transform>
-->
Edited by: B of Carbon on Dec 19, 2010 12:25 AM -
Changing data in XML variable and appending tags in XML document
Hi all,
I am new to weblogic Integrator . can any one help me concerning following problem
1. I get input XML message to my workflow which I stores in XML variable. after
some processing i want to change value of one tag in XML stored in XML variable.
How I can do thaat ?
2. I have some XML like
<root>
<child>
<a> </A>
</child>
<child>
</child>
</root>
and i want to append multiple such tag at run time . how i can do the same
in wli
Please let me know your suggestion
KiranFor both cases I suggest you use XSLT.
Mike
"Kiran" <[email protected]> wrote in message
news:3c720cd2$[email protected]..
>
Hi all,
I am new to weblogic Integrator . can any one help me concerning followingproblem
1. I get input XML message to my workflow which I stores in XML variable.after
some processing i want to change value of one tag in XML stored in XMLvariable.
How I can do thaat ?
2. I have some XML like
<root>
<child>
<a> </A>
</child>
<child>
</child>
</root>
and i want to append multiple such tag at run time . how i can do thesame
in wli
Please let me know your suggestion
Kiran -
How use forEach tag in xml tag library
Hi,
Can u please explain the procedure for using forEach tag for displaying the parsed xml tags?
This is the code snippet
<%@ page contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %>
<html>
<body>
<c:import url="\books.xml" var="url" />
<x:parse xml="${url}" var="doc" />
<x:forEach var="n" select="${doc}/books/book">
<x:out select="${n}/title"/>
<x:out select="${n}/author" />
</x:forEach>
</body>
</html>
but I got the fallowing error.
java.lang.NoClassDefFoundError: org/saxpath/SAXPathException
at org.apache.taglibs.standard.tag.common.xml.ForEachTag.prepare(ForEachTag.java:51)
at javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:262)
at jsp_servlet.__index._jspService(__index.java:197)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6350)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)Just the same way as you do in JSP. Since JSF 1.2 you can use unified EL #{ } in c:forEach.
You can also use Tomahawk's [t:dataList|http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_dataList.html] by the way. It is more efficient. -
Could not complete parsing, unmatched tags - Please Help
I am getting the following error with WLS 6.1, thanks for any help given:
<Dec 4, 2001 10:11:13 AM PST> <Error> <HTTP>
<[WebAppServletContext(4939071,digex_web,/digex_web)] Root cause of Servlet
Exception
weblogic.utils.ParsingException: Could not complete parsing, unmatched tags:
correctNumber
at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:1032)
at weblogic.servlet.jsp.JspParser.doit(JspParser.java:78)
at weblogic.servlet.jsp.JspParser.parse(JspParser.java:181)
at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:119)
at
weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:255)
at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:327)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:189)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:154)
at
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:36
8)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:242)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:304)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2456)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2039)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>
The following is the JSP code:
<jsp:useBean id='form' scope='request'
class='beans.app.forms.CreateAccountForm'/>
<%@ taglib uri='cards' prefix='card' %>
<jsp:setProperty name='form' property='*'/>
<card:correctNumber number='<%=form.getCreditCardNumber() %>'
type='<%=form.getCreditCardType() %>'
expireMonth='<%=form.getCreditCardExpirationMonth() %>'
expireYear='<%=form.getCreditCardExpirationYear() %>'>
<% form.validateCard() %>
<jsp:forward page='/validate-account-action.do'/>
The following is the taglib:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library
1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.1</tlibversion>
<jspversion>1.1</jspversion>
<shortname>CardTag</shortname>
<uri>http://www.servletsuite.com/servlets/cardtag</uri>
<info>Credit card number checking</info>
<tag>
<name>correctNumber</name>
<tagclass>com.cj.ccnum.Correct</tagclass>
<bodycontent>JSP</bodycontent>
<info>Executes body for correct credit card number</info>
<attribute>
<name>number</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>type</name>
<required>true</required>
The following is my web.xml tag definition:
<taglib>
<taglib-uri>cards</taglib-uri>
<taglib-location>/WEB-INF/tlds/cardcheck.tld</taglib-location>
</taglib>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>expireMonth</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>expireYear</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
You need to close the correctNumber tag.
Mike
"Gino" <[email protected]> wrote in message
news:[email protected]...
> I am getting the following error with WLS 6.1, thanks for any help given:
>
> <Dec 4, 2001 10:11:13 AM PST> <Error> <HTTP>
> <[WebAppServletContext(4939071,digex_web,/digex_web)] Root cause of
Servlet
> Exception
> weblogic.utils.ParsingException: Could not complete parsing, unmatched
tags:
> correctNumber
> at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:1032)
> at weblogic.servlet.jsp.JspParser.doit(JspParser.java:78)
> at weblogic.servlet.jsp.JspParser.parse(JspParser.java:181)
> at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:119)
> at
> weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:255)
> at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:327)
> at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:189)
> at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:154)
> at
>
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:36
> 8)
> at
>
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> :242)
> at
>
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> :304)
> at
>
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> :200)
> at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
> ntext.java:2456)
> at
>
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
> :2039)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> >
>
> The following is the JSP code:
>
> <jsp:useBean id='form' scope='request'
> class='beans.app.forms.CreateAccountForm'/>
>
> <%@ taglib uri='cards' prefix='card' %>
>
> <jsp:setProperty name='form' property='*'/>
>
> <card:correctNumber number='<%=form.getCreditCardNumber() %>'
> type='<%=form.getCreditCardType() %>'
> expireMonth='<%=form.getCreditCardExpirationMonth() %>'
> expireYear='<%=form.getCreditCardExpirationYear() %>'>
> <% form.validateCard() %>
>
> <jsp:forward page='/validate-account-action.do'/>
>
>
> The following is the taglib:
>
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library
> 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
>
> <taglib>
> <tlibversion>1.1</tlibversion>
> <jspversion>1.1</jspversion>
> <shortname>CardTag</shortname>
> <uri>http://www.servletsuite.com/servlets/cardtag</uri>
> <info>Credit card number checking</info>
>
> <tag>
> <name>correctNumber</name>
> <tagclass>com.cj.ccnum.Correct</tagclass>
> <bodycontent>JSP</bodycontent>
> <info>Executes body for correct credit card number</info>
>
> <attribute>
> <name>number</name>
> <required>true</required>
> <rtexprvalue>true</rtexprvalue>
> </attribute>
>
> <attribute>
> <name>type</name>
> <required>true</required>
>
> The following is my web.xml tag definition:
>
> <taglib>
> <taglib-uri>cards</taglib-uri>
> <taglib-location>/WEB-INF/tlds/cardcheck.tld</taglib-location>
> </taglib>
> <rtexprvalue>true</rtexprvalue>
> </attribute>
>
> <attribute>
> <name>expireMonth</name>
> <required>true</required>
> <rtexprvalue>true</rtexprvalue>
> </attribute>
>
> <attribute>
> <name>expireYear</name>
> <required>true</required>
> <rtexprvalue>true</rtexprvalue>
> </attribute>
>
> </tag>
>
> </taglib>
>
>
-
Digester Parser giving error in faces-config
Hi,
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">tomcat 5.5.17 gives an error in the above line saying:
Jul 31, 2008 11:06:11 AM org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 2 column 14: Document is invalid: no grammar found.
I found that the META-INF\faces-config of richfaces3.2.1 doesnt have the above line....
which is where the error lies...
I have digester 1.8, collections 3.2.1, beanutils 1.7, richfaces 3.2.1 jsf-api,jsf-impl jars in my lib...
this line worked fine with jboss 4..0.4 GA...
Somewhere I read that i need to put root "system-uri" in doctype ....however it was fruitless as well...
am i missing any libs or is there any compatibility issue...
Edited by: BirenB on Jul 31, 2008 6:37 AMBirenB wrote:
I removed the jsf-impl and myfaces-impl...
however im getting the same err...
10:01:43,609 INFO [FacesConfigurator] Reading config jar:file:/C:/jboss-4.2.3.GA/server/default/tmp/deploy/tmp61537SixSigmaAssistant-exp.war/WEB-INF/lib/richfaces-impl-3.2.1.GA.jar!/META-INF/faces-config.xml
10:01:43,609 ERROR [Digester] Parse Error at line 2 column 14: Document is invalid: no grammar found.
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)Given that 1) the parsing takes place at the application server level and 2) RichFaces is supplied by JBoss, I highly suggest you ask this question at the JBoss forums. Please report back the resolution here, or, even better, provide a link to the topic on the JBoss forums. -
FileNotFoundException on using digester parser
Hi ,
I am accessing an XML document using the digester class. However I get a FilenotfoundException eventhough the file exists.
this is my code
import java.io.*;
import org.apache.commons.digester.Digester;
import com.vo.SubmitVO;
import java.util.Vector;
import javax.xml.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
public class Paths
public static void main(String[] args)throws IOException,SAXException {
File absolute = new File("C:\\pfile.xml");
Digester digester = new Digester();
digester.setValidating( false );
port Submit= (port)digester.parse(absolute);
class port
private Vector portinstances;
public void port()
public void addSubmi(SubmitVO submit )
portinInstances.addElement(submit );
public Vector getPort()
return portInstances;
And my run-time error message is
Exception in thread "main" java.io.FileNotFoundException: C:\pfile.xml (The syst
em cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at org.apache.commons.digester.Digester.parse(Digester.java:1530)
at Paths.main(Paths.java:20)
Please help :(
Thanks in advance. . .I am using kxml as well to parse a xml file and it's attributes. It works great for me. The ParseException is probably only thrown when you got an illegal xml file (no correct format) I guess.
But post some code and check your xml file. -
Hello friends,
I have a problem.
I have a jsp page in that i have to find a particular tags. using xml
but i dont know about dtd and. please help me
example.
<input type ="text" value= "ss">
now i want to find the above tag using xml
so please give me the logic how to find a tag in jsp using xml. ?
please help me.A JSP is for displaying data. Read after me:D-I-S-P-L-A-Y-I-N-G. It has no business parsing or
reading or calculating anything.
I don't know what the OP want's to do. Maybe he
want's to write a application which replaces some
html tags in JSP files.
His post can also be interpreted that he want's to
use JavaScript (DOM)) to find any particular tag.Hello,
my problem is in our application some programmers have written hardcode in <intput tag> like <input type name ="hardcode" instead taking values from database dictonary.
so now i have to find the line no. where they have written the hard code.
for that my pl is asked to solve using dom.
for that i need to find the html tags.
but i m not able to do that.
can u suggest me.
Regards
Maybe you are looking for
-
How to Display values in order when Multiple values are selected in the Parameter List
<p>Hi</p><p>I have a report which runs on the parameter(SalesPersonName) selected.<br />Report has a group section where for each SalesPersonName we have different actions(Lead,Prospect,Active and so on) he had performed which is the basis for the gr
-
ITunes Error (1645) When restoring
Can someone help me please, im trying to restore to 4.1 officially and i am getting this error.
-
Time Machine erased my hard drive
Hello, So, I had a 450GB drive that was nearly full (very important data, yada yada). I plugged the drive into my G5 iMac. Time Machine came up and asked me if I wanted to use the drive. "Sure," I said. Time Machine then came up and asked me if I wan
-
How can i make quicktime play avi. files?
pls..how can i make quicktime play avi. files? because i have some avi files on my ipod or data cd but i can't play them on my laptop. pls help me.. and also, im trying to make a music video but i dont how to select different clips from a movie.
-
Hello there, Should i index all foreign keys in the table if there are more then 20 foreign keys please reply ASAP.