我有一個這樣的XML Schema元素:dom4j中XPath的區分null或空字符串
<xs:element type="xs:string" name="IsActive" minOccurs="0"> </xs:element>
我使用dom4j中XPath來計算元素。
似乎無法確定元素是否存在於XML文檔中,或者其值僅爲""
。
我想<IsActive>
是任一,1)""
2)"anyvalue1"
3)"anyvalue"
此外,我想知道如果<IsActive>
存在。
XPath valuePath;
Node obj = (Node)valuePath.selectSingleNode(requestElement);
obj.getText()
總是返回""
,即使<IsActive>
不存在。
valuePath.valueOf(requestElement); // does the same
所以我的問題是:如何區分空字符串和空字符串?
這是正確的,但缺少XPath和Dom4j解釋:OP需要測試空節點集合;看起來像'selectNodes'方法沒有'null'結果,Dom4j中'Node'類沒有空節點測試; List類有一個'isEmpty'方法。此外,類節點鑄造是不需要的(也許是錯誤的,我沒有測試) – 2010-10-04 16:56:09
@Alejandro,哎呀,你是對的演員......這是錯的。修正了它 - 謝謝。 – LarsH 2010-10-04 17:57:04