谢谢解答,问题已解决





在开发时用模拟器进行调试,发现问题,日志文件相关部分如下:
c:\elooplayer_symbian\proj07\lib_jscore2\js_builtin.c(1219) : fatal error
JSVM: LoadProperty 'main' failed. baseNode 'undefined'
JSVM: LoadProperty 'contents' failed. baseNode 'undefined'
JSVM: LoadProperty 'setAttribute' failed. baseNode 'undefined'
JSVM: call method type=undefined
js_builtin.c: !!!!!!CallMethod not found: setXPath
js_builtin.c: !!!!!!CallMethod not found: getNodeText
相关的自己源文件代码如下:
var key="types:/newsType/type[1]/key";
var p = new LzDatapointer();
p.setXPath(key);
var url=p.getNodeText();
data文件大概如下:
< dataset name="types" >
< newsType >
< type >
< name >Sport Front Page< /name >
< key >front_page< /key >
< /type >
..............
请问是我代码的问题吗?
我们的模拟器对new LzDatapoiter ()的支持似乎有问题.不是那两个方法有问题.
可以参照下面的用法.
<canvas height="80">
<dataset name="types" >
<newsType >
<type >
<name >Sport Front Page</name >
<key >front_page</key >
</type >
</newsType >
</dataset>
<simplelayout spacing="5"/>
<view fontsize="20">
<text id="output" width="200" fontsize="16">Data will appear here.</text> <datapointer id="mydp"/> <handler name="onkeydown" reference="LzKeys" args="key">
var key="types:/newsType/type[1]/key";
mydp.setXPath(key);
s =mydp.getNodeText();
output.setText(s);
</handler>
</view>
</canvas>