Hi Arshad,

I use a simple workaround to solve the problem in my environment:

private static String getContent(String r) {
  int first = r.indexOf(">");
  first = r.indexOf(">", first+1) + 1;
  int last = r.lastIndexOf("<");
  return(r.substring(first, last));
}


Alternatively, you can cast your Resource to XMLResource  and then use
"getContentAsDOM" instead of "getContent".
After this, you'll have a Node (org.w3c.dom.Node), and can apply
"getNodeValue()" which returns a String, but I havn't tried it.

See:
http://www.dbxml.org/api/org/xmldb/api/modules/XMLResource.html
http://xml.apache.org/apiDocs/org/w3c/dom/Node.html


Hi list, I hope I'm right?

Carsten


Am 23.01.2002 11:45 Uhr schrieb "98030001" unter <[EMAIL PROTECTED]>:

> Hello
> 
> I am using XPath with the Xindice api. I have the following XML document:
> 
> <Start>
> 
> <User>
> <LoginName>abc</LoginName>
> <Password>qqq</Password>
> </User>
> 
> <User>
> <LoginName>xyz</LoginName>
> <Password>ttt</Password>
> </User>
> 
> </Start>
> 
> Now I want to get the password for the LoginName = 'xyz'.
> The XPath I have written is:
> //User[LoginName='xyz']/Password[text()]"
> 
> The result I get is:
> 
> <Password xmlns:src="http://www.dbxml.org/Query"; src:col="/db/abc"
> src:key="140b1bac66655440000000eb895b1ba6">ttt</Password>
> 
> But what I want is ONLY the password TEXT i.e the value of the password and
> NOT the complete node information. What Should I do with the Xpath string so
> that the result only gives:   ttt
> 
> Please help me with this as this has hold me now for quite a long time.
> 
> Thanx.
> 
> Arshad
> 

-- 
Carsten Ziegert
Fachhochschule Hannover
FB Informations- und Kommunikationswesen
Ricklinger Stadtweg 120
30459 Hannover
++49-511-9296-768
http://summit-bmt.fh-hannover.de



Reply via email to