Java 使用xml标记的属性读取xml标记中的文本值

Java 使用xml标记的属性读取xml标记中的文本值,java,xml,nodes,nodelist,getattribute,Java,Xml,Nodes,Nodelist,Getattribute,在这里,我需要读取与属性相关的字段标记文本内容。如果我无法按属性值获取字段标记内的数据,请给出一些建议,例如我可以如何处理。 我需要使用DocumentBuilderFactory和NodeList在java中按属性(name=“awb_number”)读取字段标记文本内容值,即(“106752031”) NodeList nodeList=doc.getElementsByTagName("object");

在这里,我需要读取与属性相关的字段标记文本内容。如果我无法按属性值获取字段标记内的数据,请给出一些建议,例如我可以如何处理。 我需要使用DocumentBuilderFactory和NodeList在java中按属性(name=“awb_number”)读取字段标记文本内容值,即(“106752031”)

              NodeList nodeList=doc.getElementsByTagName("object");
                            Node tempNode =null;
                            for (int temp = 0; temp < nodeList.getLength(); temp++) {
                                 tempNode = nodeList.item(temp);
                                 String tnodeName = tempNode.getNodeName();
                                    System.out.println("tnodeName >>> "+tnodeName);
                                    if (tempNode.getNodeType() == Node.ELEMENT_NODE) {
                                        Element fstElmnt = (Element) tempNode;
                                        // NodeList fstNmElmntLst = fstElmnt.getElementsByTagName("folio");
                                        // Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
                                        System.out.println("Awb No : " + fstElmnt.getAttributes().getNamedItem("awb_number").getTextContent());
                                        subNodeList = tempNode.getChildNodes();
                                        for (int i = 0; i < subNodeList.getLength(); i++) {
                                            subDetails = subNodeList.item(i);
                                             if (tempNode.getNodeType() == Node.ELEMENT_NODE) {
                                                    Element sndElmnt = (Element) subDetails;
                                             }
                                        }
                                    }
                            }
NodeList NodeList=doc.getElementsByTagName(“对象”);
Node tempNode=null;
对于(int-temp=0;temp>>”+tnodeName);
if(tempNode.getNodeType()==Node.ELEMENT\u节点){
元素fstElmnt=(元素)tempNode;
//节点列表fstNmElmntLst=fstElmnt.getElementsByTagName(“对开本”);
//元素fstNmElmnt=(元素)fstNmElmntLst.item(0);
System.out.println(“Awb编号:+fstElmnt.getAttributes().getNamedItem(“Awb_编号”).getTextContent());
subNodeList=tempNode.getChildNodes();
对于(int i=0;i