我試圖解析文檔使用SAX:無法讀取某些屬性與SAX
<scxml version="1.0" initialstate="start" name="calc">
<datamodel>
<data id="expr" expr="0" />
<data id="res" expr="0" />
</datamodel>
<state id="start">
<transition event="OPER" target="opEntered" />
<transition event="DIGIT" target="operand" />
</state>
<state id="operand">
<transition event="OPER" target="opEntered" />
<transition event="DIGIT" />
</state>
</scxml>
我讀了所有的屬性良好,除了「初始化狀態」和「名」 ... 我得到startElement處理程序的屬性,但scxml的屬性列表大小爲零。爲什麼?我如何克服這個問題?
編輯:
public void startElement(String uri, String localName, String qName, Attributes attributes){
System.out.println(attributes.getValue("initialstate"));
System.out.println(attributes.getValue("name"));
}
的是,解析第一個標籤時,不能正常工作(打印 「空」 的兩倍)。實際上,
attributes.getLength();
評估爲零。
感謝
我猜有些代碼將受到歡迎。 – rochb 2010-01-13 11:35:20
public void startElement(String uri,String localName,String qName,Attributes attributes){System.out.println(attributes.getValue(「initialstate」)); System.out.println(attributes.getValue(「name」)); } 解析第一個標籤時不起作用。 – akappa 2010-01-13 11:37:53
文檔中是否有任何XML名稱空間? – skaffman 2010-01-13 11:42:01