foo monkey
Thu, 21 Dec 2006 08:02:49 -0800
For what it's worth, here is the XML I am trying to parse: <?xml version="1.0" encoding="UTF-8"?> <AuditEvent xmlns="http://bpm.tibco.com/2004/IAP/MED/1.2/MED" xmlns:xsi=" http://www.w3.org/2001/XMLSchema- instance" xsi:schemaLocation="http://bpm.tibco.com/2004/IAP/MED/1.2/MED SWAuditMessage.xsd"> <SchemaVersion>1.2</SchemaVersion> <MessageType>MED</MessageType> <ActivityID>9</ActivityID> <Procedure Name="EMTSUB"> <NodeName>sw113</NodeName> <Number>6</Number> <Description/> <MajorVersion>0</MajorVersion> <MinorVersion>8</MinorVersion> <Type>SUB</Type> <Status>released</Status> </Procedure> <Case Number="1958"> <Description>kt1</Description> <Starter>[EMAIL PROTECTED]</Starter> <TimeStarted Microseconds="838519">2006-12-21T10:37:34</TimeStarted> </Case> <AuditMessage>Case terminated normally</AuditMessage> <AuditStep> <AuditDate Microseconds="731196">2006-12-21T10:37:47</AuditDate> <ParentRef> <Procedure Name="EMTWSUB"> <MajorVersion>0</MajorVersion> <MinorVersion>2</MinorVersion> </Procedure> <StepName>EMTSUB</StepName> <Casenum>1809</Casenum> </ParentRef> </AuditStep> <Field Name="SW_MAINCASE"> <Type>NUM</Type> <Value>1809</Value> </Field> </AuditEvent> And here is the code: Document doc = DocumentHelper.parseText(msgText); Element root = doc.getRootElement(); Node node = root.selectSingleNode("//SchemaVersion"); if (node != null) { log.println("Found SchemaVersion " + node.getText()); } else { log.println("Unable to locate SchemaVersion"); } In the console application, I get "Found SchemaVersion 1.2" as the output. In the WAS app, get "Unable to locate SchemaVersion" as the output. The log object is a PrintWriter by the way. Thanks in advance! Andrew On 12/21/06, foo monkey <[EMAIL PROTECTED]> wrote:
I am working on an XML project and wanting to use dom4j. I have things
working it seems. When I decided to use XPath, I found that I also need
Jaxen. So, I downloaded that, put it on the classpath and it seems to work.
Is this requirement documented somewhere? I confess that I've not fully read
all the docs so flame me if you'd like :) .
My other problem though is when I try to bundle this code up in a JEE app
and deploy it to a WebSphere Application Server. My app is happy with the
dom4j calls. But, when I try to do any XPath stuff using Jaxen, it just
doesn't work. It doesn't seem to be raising any exceptions. I just get NULL
when I do a node.selectSingleNode("//element") call.
Any ideas on how I might be able to resolve this one? Thanks to all for a
very cool (and free!) parser.
Thanks.
Andrew
-- "The future will be better tomorrow" -- Al Gore
------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________ dom4j-user mailing list dom4j-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dom4j-user