This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes XML and Related Technologies and the fly likes How to get a  xml id value in java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "How to get a  xml id value in java" Watch "How to get a  xml id value in java" New topic
Author

How to get a xml id value in java

krishna moorthyv
Greenhorn

Joined: Dec 13, 2012
Posts: 7
Help me guys:-

i'm doing XML keyword search project

eg:-if i type ton mean

the result like
sachin
tendulkar
ton

if i type 200000 mean it will check entire id,if any id contain value mean the the result will come with hireachy..

MS
Dhoni
MSD
200000

yuraj
singh
yuvi
200000

The below code work fine but the problem is every time i mention a tag value, i don't know how to set a common id value and how to get a id value for the below code,

please any one modify my java code..

<form action="Hserv" method="post">
<input type="text" name="t1" size="34">
<input type="submit" value="search">
</form>

<?xml version="1.0" encoding="UTF-8"?>
<company>
<staff id="1001">
<firstname>sachin</firstname>
<lastname>tendulkar</lastname>
<nickname>TON</nickname>
<salary>100000</salary>
</staff>
<staff id="2001">
<firstname>MS</firstname>
<lastname>Dhoni</lastname>
<nickname>MSD</nickname>
<salary>200000</salary>
</staff>

<staff id="3001">
<firstname>yuraj</firstname>
<lastname>singh</lastname>
<nickname>yuvi</nickname>
<salary>200000</salary>
</staff>

</company>

Hserv.java

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String s=request.getParameter("t1");
TestJava k=new TestJava();

System.out.println(s);

}

package a;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;

public class TestJava
{



public static void TestJava(String s) {


try {

File fXmlFile = new File("E:/xml/xml/src/a/test.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);


doc.getDocumentElement().normalize();

System.out.println("Root element :" + doc.getDocumentElement().getNodeName());

NodeList nList = doc.getElementsByTagName("staff");

System.out.println("----------------------------");

for (int temp = 0; temp < nList.getLength(); temp++) {

Node nNode = nList.item(temp);

System.out.println("\nCurrent Element :" + nNode.getNodeName());

if (nNode.getNodeType() == Node.ELEMENT_NODE) {

Element eElement = (Element) nNode;
if(eElement.getElementsByTagName("salary").item(0).getTextContent().equals(s))
{
System.out.println("Staff id : " + eElement.getAttribute("id"));
System.out.println("First Name : " + eElement.getElementsByTagName("firstname").item(0).getTextContent());
System.out.println("Last Name : " + eElement.getElementsByTagName("lastname").item(0).getTextContent());
System.out.println("Nick Name : " + eElement.getElementsByTagName("nickname").item(0).getTextContent());
System.out.println("Salary : " + eElement.getElementsByTagName("salary").item(0).getTextContent());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}

}
how to set a common id value?please any one modify my code
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 18541
    
    8

Well, that looks like code which might be approximately right for the problem you described. But I don't understand what a "common id value" is, and neither do I understand why you would want to set it. Perhaps you could explain?
 
Don't get me started about those stupid light bulbs.
 
subject: How to get a xml id value in java
 
Similar Threads
Connection refused: connect in faces-config.xml
XML file parsing in Java using SAX
Read xml file placed on localhost
Dom to JAXB
How to read multiple inner tag in xml in Java