0

ここに私のエラーが表示されます

[Fatal Error] designations.xml:1:15: Open quote is expected for attribute "{1}" associated with an  element type  "value".
org.xml.sax.SAXParseException; systemId: file:/home/priyan/hr_openerp/XMLParserPro/src/com/priyan/designations.xml; lineNumber: 1; columnNumber: 15; Open quote is expected for attribute "{1}" associated with an  element type  "value".
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:251)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:300)
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
    at com.priyan.XmlParserMain.main(XmlParserMain.java:20)

ここに私のコードを示します

public class XmlParserMain {
    public static void main(String argv[]) {
        try {
            File fXmlFile = new File("/home/priyan/hr_openerp/XMLParserPro/src/com/priyan/designations.xml");
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.parse(fXmlFile);//ERROR COMES IN THIS LINE
            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;
                    System.out.println("Designation: "+ eElement.getAttribute("OPTION"));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ここに私が解析しようとしている私のxmlファイルがあります

<designations>
<OPTION value=3D777>3D Graphic Designer</OPTION>
<OPTION value=3D382>Account Executive</OPTION>
<OPTION value=3D108>Account Manager</OPTION>
<OPTION = value=3D1>Accountant</OPTION>
<OPTION = value=3D501>Accountant Inventory to Accountant = Payble
</OPTION>
<OPTION value=3D304>Accountant Payable</OPTION>
<OPTION value=3D84>Accounts Assistant</OPTION>
4

2 に答える 2

2

Change the value attribute in the option tag. You need to have quotes surrounding the value of your id.

<option value='id'>XYZ</option>

OR

<option value="id">XYZ</option>

You can use either of the quotations. Single or double.

For reference check: XML Attributes

Hope it helps.:)

于 2013-10-01T04:53:48.927 に答える
1

xml タグのすべての属性値は、引用符で囲む必要があります。したがって、値属性は引用符で囲む必要があります

例 :

<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>
于 2013-10-01T04:41:51.217 に答える