IOS gluon 是否支持 Xpath

Does gluon support Xpath in IOS

我尝试了运行一个使用XML初始化项目的gluon项目。在 IOS 设备上 运行 应用程序时看到以下错误:

原因:java.lang.RuntimeException:XPathFactory#newInstance() 无法为默认对象模型创建 XPathFactory:http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFactory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom 在 javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:76

注意:应用程序在桌面 Windows/Mac 和 Android 平台上成功运行。

使用 Gluon

的 IOS 设备不支持 Xpath

正如您在异常中看到的那样:

No XPathFactory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom at javax.xml.xpath.XPathFactory.newInstance...

所以您需要做的就是提供一个有效的实现。

例如,将此添加到您的 build.gradle:

dependencies {
    compile 'com.gluonhq:charm:4.4.0'
    compile 'xalan:xalan:2.7.2'
}

可能还有其他像 'com.sun.org.apache:jaxp-ri:1.4'.

我只针对这段代码试过:

public BasicView(String name) {
    super(name);

    XPath newXPath = XPathFactory.newInstance().newXPath();
}

而且我再也没有得到异常。