簡體   English   中英

如何通過XPath讀取XML

[英]How I can read XML by XPath

我有從我的XML文件中讀取XML的方法,我使用xpath從XML文件中獲取元素,但始終使我的對象為null。 我想獲取所有值元素,但請給我null。

那我的方法:

public ArrayList<Object> GetAnyEntity(String PathXPath) throws JAXBException {
        ArrayList<Object> list = new ArrayList<Object>();
        DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
        try {
            DocumentBuilder builder = domFactory.newDocumentBuilder();
            Document dDoc = builder.parse("Projects//asdad//ProjectDataBase.xml");
            XPath xPath = XPathFactory.newInstance().newXPath();
            NodeList nl = (NodeList)xPath.evaluate("//Project/Layer[@idLayer=2]", dDoc, XPathConstants.NODESET);
            for (int i = 0; i < nl.getLength(); i++) {
                list.add(nl.item(i));
            }
        } catch (Exception e) { 
            e.printStackTrace();
        }
        return list;
    } 

XML檔案:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project xmlns="http://www.example.org/ProjectDataBase" name="name1" >
    <Layer idLayer="2">
        <LayerName>a</LayerName>
        <Order>2</Order>
        <Visible>false</Visible>
    </Layer>
</Project>

您正在2周圍誤認為''

//Project/Layer[@idLayer='2']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM