javascript - 无法使用 XMLBeans (XB Projector) 打印结果

标签 javascript xml selenium xml-parsing xmlbeans

我已将 Individual.XML 放置在目录中:Files\InputApps

<?xml version="1.0" encoding="UTF-8"?>
-<topmostSubform>
-<Header1>
<TextField2>**A123**</TextField2>
</Header1>

只是想打印出“A123”,但我收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlbeam/XBProjector
    at rb.form.submitter.Function_Library.printWeatherData(Function_Library.java:758)
    at rb.form.submitter.RB_base.main(RB_base.java:81)
Caused by: java.lang.ClassNotFoundException: org.xmlbeam.XBProjector
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)

请参阅下面我的 XMLBean 代码:

@XBDocURL("resource://Files//InputApps//Individual.XML")

public interface XMLData {
    @XBRead("/topmostSubform/Header1/TextField2")    
    String getValue();   
}

protected void printData() throws IOException {
    // We let the projector fetch the data for us
    XMLData ValueData = new XBProjector().io().fromURLAnnotation(XMLData.class);

    // Print some values
    System.out.println("test " + ValueData.getValue());
 }

最佳答案

您正在使用外部库 ( enter link description here ),但该库在执行期间不在您的类路径中。您必须将库内容包含到您的 jar 中(创建 fat jar ),或者提供用于执行的有效类路径(java.exe -cp ...)。

关于javascript - 无法使用 XMLBeans (XB Projector) 打印结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405427/

相关文章:

javascript - 想要使用 javascript 在 firefox 的允许弹出选项中添加弹出条目

javascript - jPlayer seekable 在 IE 中不工作

javascript - Javascript 中的类 - 作为参数传递方法后属性未定义

xml - 通用 XSLT 1.0 从根节点获取不同的叶节点路径?

selenium - 验收测试,docker 和 selenium

javascript - JS 正则表达式 : replace all digits in string

java - 如何通过java获取Xml的本地属性值

c# - 将 DataContract 作为 XML 保存在数据库中

java - 启动 Selendroid 中的异常

c# - PhantomJSDriver 点击元素 WebDriverException 超时