我有這個奇怪的XML解析問題。XML解析問題
我有這樣的XML字符串我試圖
<?xml version="1.0"?>
<response status="success">
<lot>32342</lot>
</response>
我使用XPath與Java爲了做到這一點來分析。我使用Xpath表達式「/ response/@ status」來查找文本「success」。然而每當我評估這個表達式時,我會得到一個空字符串
但是我能夠成功地解析使用「/響應/ @型」
<?xml version="1.0"?>
<response type="success">
<lot>32342</lot>
</response>
那麼,爲什麼會簡單地改變屬性的名稱改變返回字符串沒有這個字符串?
is = new InputSource(new StringReader(testWOcreateStrGood));
xPathexpressionSuccess = xPath.compile("/response/@status");
responseStr = xPathexpressionSuccess.evaluate(is);
reponseStr是我前面的「狀態」屬性張貼串
而且我宣佈testWOcreateStrGood如下
private String testWOcreateStrGood = "<?xml version=\"1.0\"?>\n" +
"<response status=\"success\">\n" +
"<lot>32342</lot>\n" +
"</response>";
你可以發佈一些快速和髒的示例代碼?這可能是你正在使用的代碼的問題:) – 2010-03-26 17:16:28
我添加了添加 – Albinoswordfish 2010-03-26 17:26:11