我正在尝试使用XmlPullParser
解析XML文档,但我遇到以下错误
Gradle: error: cannot find symbol class newInstance
创建XmlPullParserFactory
XmlPullParserFactory ppf = new XmlPullParserFactory.newInstance();
如何配置Gradle
以正确发现XmlPullParser
?
答案 0 :(得分:6)
XmlPullParserFactory ppf = new XmlPullParserFactory.newInstance();
应该是
XmlPullParserFactory ppf = XmlPullParserFactory.newInstance();
您必须使用new
来调用构造函数,而不是静态方法。
答案 1 :(得分:1)
您只需从声明中删除import storage
import json
import falcon
import random
class Flow(object):
def on_get(self, req, resp):
storage_value = storage.main_queque.qsize()
msg = {"qsize": storage_value}
resp.body = json.dumps(msg, sort_keys=True, indent=4)
resp.status = falcon.HTTP_200
#curl -H "Content-Type: application/json" -d '{}' http://10.206.102.81:8888/flow
def on_post(self, req, resp):
r = random.randint(1, 10000000000000)
cmd = 'sleep 1;echo "ss %s"' % str(r)
storage.main_queque.put(cmd)
storage_value = cmd
msg = {"value": storage_value}
resp.body = json.dumps(msg, sort_keys=True, indent=4)
resp.status = falcon.HTTP_200
关键字即可。
因为new
基本上用于通过调用您的类的构造函数来创建对象,在这种情况下,我们正在使用new
方法创建PullParserFactory
的新实例,我们正在调用这个方法所以我们不需要使用它。
工厂将始终返回newInstance()
和KXmlParser
的实例。