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