我试图解析文档使用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