小编gks*_*gks的帖子

如何使用java获取xml节点的属性值

我有一个看起来像这样的xml:

{ <xml><ep><source type="xml">...</source><source type="text">..</source></ep></xml>}
Run Code Online (Sandbox Code Playgroud)

在这里,我想检索"源类型"的值,其中类型s属性.

我试过这样,但它不起作用:

 DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
                try {
                    DocumentBuilder builder = domFactory.newDocumentBuilder();
                    Document dDoc = builder.parse("D:/workspace1/ereader/src/main/webapp/configurations/config.xml");
                    System.out.println(dDoc);
                    XPath xPath = XPathFactory.newInstance().newXPath();
                    Node node = (Node) xPath.evaluate("//xml/source/@type/text()", dDoc, XPathConstants.NODE);
                    System.out.println(node);
                } catch (Exception e) {
                    e.printStackTrace();
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            InputSource is = new InputSource(new StringReader("config.xml"));
            Document doc = builder.parse(is);

            NodeList nodeList = doc.getElementsByTagName("source");

            for (int i = 0; i < nodeList.getLength(); i++) {                
                Node node = nodeList.item(i);

                if (node.hasAttributes()) { …
Run Code Online (Sandbox Code Playgroud)

java xml xmlnode xml-attribute

18
推荐指数
1
解决办法
9万
查看次数

JAXB解组使用名称空间和前缀

我正在使用JAXB来解析SOAP响应中的xml元素.我已经为xml元素定义了POJO类.我已经测试了没有命名空间的pojo类,并且前缀工作正常.但是当我尝试用名称空间解析并且前缀面向以下异常时.要求解析来自SOAPMessage对象的输入

javax.xml.bind.UnmarshalException: unexpected element (uri:"http://schemas.xmlsoap.org/soap/envelope/", local:"Envelope"). Expected elements are <{}Envelope>

试图通过在package-info.java中为包创建@XMLSchema来修复,并将此文件放在包文件夹中.任何人都可以指导我前进吗?

提到这篇文章,但没有帮助我.

编辑:XMLSchema

@javax.xml.bind.annotation.XmlSchema (
    xmlns = {  @javax.xml.bind.annotation.XmlNs(prefix = "env", 
                 namespaceURI="http://schemas.xmlsoap.org/soap/envelope/"),
      @javax.xml.bind.annotation.XmlNs(prefix="ns3", namespaceURI="http://www.xxxx.com/ncp/oomr/dto/")
    }
  )
package com.one.two;
Run Code Online (Sandbox Code Playgroud)

提前致谢

java soap namespaces jaxb

15
推荐指数
2
解决办法
3万
查看次数

Tomcat缺少JRE_HOME变量(win7)

两个星期前我安装了tomcat和Apache http-servers.我让它运行,我能够从另一台计算机上运行JSP页面.我有一点暂停,现在我正在尝试运行它不起作用的系统.我可以访问中的默认索引页面

  http://[my-IP-address]:8080 
Run Code Online (Sandbox Code Playgroud)

但无法访问jsp文件夹的页面,甚至不能访问.html文件.它给了我

  503 service temporarily unavailable. 
Run Code Online (Sandbox Code Playgroud)

甚至localhost似乎都不起作用.我不记得是否需要启动Tomcat服务器或者mod_jk.so是否自动处理它.当我尝试使用startup.bat启动tomcat时,它会给我消息

 JRE_HOME environment variable is not defined correctly
Run Code Online (Sandbox Code Playgroud)

我已经从系统属性设置了环境变量,我可以编译/运行.java文件而不会出现问题.

 JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_16

 JRE_HOME C:\Program Files (x86)\Java\jre6
Run Code Online (Sandbox Code Playgroud)

那么这里发生了什么?我安装了Visual Studio,但除此之外我想不出为什么tomcat不能突然工作的原因.这非常令人沮丧,所以任何帮助都会非常感激.

java apache tomcat environment-variables windows-7-x64

11
推荐指数
3
解决办法
8万
查看次数

在struct定义中定义宏

在下面结构的定义中,有一个带有宏定义(#define)的行.那条线究竟做了什么?我理解它是数组的第一个条目的别名h_addr_list,但它看起来仍然很奇怪.是h_addr结构的成员hostent吗?这个定义只在结构范围内吗?

struct  hostent
{
  char    *h_name;        /* official name of host */
  char    **h_aliases;    /* alias list */
  int     h_addrtype;     /* host address type */
  int     h_length;       /* length of address */
  char    **h_addr_list;  /* list of addresses from name server */
  #define h_addr  h_addr_list[0]  /* address, for backward compatiblity */
};
Run Code Online (Sandbox Code Playgroud)

c macros structure

10
推荐指数
2
解决办法
7066
查看次数

IIS和Apache2之间的502代理错误

我目前正在运行apache2一个SUSE实例@EC2.由于我的网站的一部分,我的数据使用mod_proxy打一个REST服务器上运行IIS通过Proxy/ReverseProxy.

在设置我的vhosts,启用mod_proxy并建立我的配置后,我发现我经常遇到502错误.这些错误是的Proxy ErrorBad Gateway风味.在做了一些相当可观的谷歌后,我发现方式有所不同IISapache终止了他们的连接,这导致了错误.设置以下环境变量后,性能显着提高:

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1 SetEnv
proxy-initial-not-pooled 1

我想知道为什么这是有效的,理想的配置是什么样的.

我的理解是,使用Env变量:
我强制一个HTTP 1.0 request(这将标准化终止预期)
不保持任何连接
不使用任何池化连接
正确吗?

如果我需要使用池化连接怎么办?如果我想使用keep-alives怎么办?简而言之,我正在寻找最佳实践来取代我目前正在使用的牙签和胶水解决方案

apache iis proxy mod-proxy

6
推荐指数
1
解决办法
1万
查看次数

ExtJS 4中的自定义overflowHandler实现

我有两个小组toolbars.我如何实现使用as的自定义类overflowHandler,它会将组件移动到第一个工具栏溢出的第二个工具栏上?

我试图使用代码Ext.layout.container.boxOverflow.Menu,但我的第二个工具栏只是隐藏.

这是我的代码,它与分布式的toolbar overflow例子混合在一起ExtJS 4.

Ext.require(['Ext.window.Window', 'Ext.toolbar.Toolbar', 'Ext.menu.ColorPicker', 'Ext.form.field.Date']);
Ext.onReady(function(){

    /**
     * Override for implementing tbar2 
     */
    Ext.override(Ext.panel.Panel, {
        bridgeToolbars : function () {
            var toolbar;
            this.callParent(arguments);
            if (this.tbar2) {
                if (Ext.isArray(this.tbar2)) {
                    toolbar = {
                        xtype : 'toolbar',
                        items : this.tbar2
                    };
                }
                else if (!toolbar.xtype) {
                    toolbar.xtype = 'toolbar';
                }
                toolbar.dock = 'top';
                toolbar.isTbar2 = true;
                this.dockedItems = this.dockedItems.concat(toolbar);
                this.tbar2 = null;
            }
        },
        onRender       : function () …
Run Code Online (Sandbox Code Playgroud)

layout extjs extjs4 extjs4.1

6
推荐指数
1
解决办法
2939
查看次数

解析xml以获取根元素,然后在根标记下动态添加标记

我想解析xml文件以获取根元素.然后追加在该根标记下添加名为first-name的标记.我该怎么做呢 ?这就是我现在一直在做的事情:

        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();            
        Document document = db.newDocument();

        Element blobKey_E = document.createElement("first-name");
        blobKey_E.appendChild( document.createTextNode( name ) );
        // NOW APPEND blobKey_E to the root element 
        // After getting the root element from the xml in some directory

        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        DOMSource source = new DOMSource(document);
        StreamResult result = new StreamResult(new File("/home/non-admin/NetBeansProjects/Personal Site_Testers/web/xml/xml_1.xml"));
        transformer.transform(source, result);
Run Code Online (Sandbox Code Playgroud)

java dom xml-parsing

5
推荐指数
1
解决办法
2万
查看次数

Birt报告无声打印

我正在使用BIRT报告引擎。

打开报告后,我按下Print report按钮,按照此步骤我应该继续打印我的报告。

  1. 显示打印报告对话框。我应该选择打印格式(HTML)和页面范围(所有页面)。
  2. 单击“确定”。带有报告预览的新窗口将打开。
  3. 显示打印对话框。单击OK=> 报告正在打印。
  4. 需要关闭这个弹出窗口和原来的报告窗口。

中是否有SilentAuto-print函数BIRT

printing birt report

5
推荐指数
0
解决办法
1739
查看次数

如何在ANT脚本中使用source命令加载文件?

使用Linux环境和java,我有配置文件应该在从控制台执行eclipse应用程序之前配置,

这是源的OpenspliceDDS配置文件,位于以下目录中

source /../HDE/x86.linx2.6./release.com --->在命令行执行

但我需要在ANT脚本中执行源命令,任何人都可以帮助我解决这个问题.

示例:

我已经为命令创建了属性标记

<property name="release.path" location="/opt/HDE/x86.linux2.6/release.com"/>

<exec executable="source ${release.path}" spawn="true">

</exec>
Run Code Online (Sandbox Code Playgroud)

java ant data-distribution-service

4
推荐指数
1
解决办法
1562
查看次数

JBOSS 7.1.1中DLL的路径设置

我们有一些与之相关的DLL Java,VB.在Joss 4.X,我们曾经在Application Server下的bin目录中.

我们迁移到JBOSS 7.1.1当我从bin目录中删除并将它们放在库文件夹下C:\jboss-as-7.1.1.Final\modules\com\correction\main\libraries.

我得到了这个例外

java.lang.UnsatisfiedLinkError: no xxxJavaWrapper in java.library.path
java.library.path = C:\Program Files\Java\jdk1.6.0_24\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\apache-maven-3.0.4;C:\apache-maven-3.0.4\bin;C:\Python27;C:\Program Files\Java\jdk1.6.0_24;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
java.lang.UnsatisfiedLinkError: com.xxxJavaWrapperJNI.new_xxx()J
Run Code Online (Sandbox Code Playgroud)

module.xml

<?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.0" name="com.correction">
        <resources>
            <resource-root path="xxx.jar"/>
            <resource-root path="xyz.jar"/>
            <resource-root path="libraries"/>
        </resources>
        <dependencies>
            <system export="true">
                <paths>
                    <path name="libraries"/>
                </paths>
                <exports>
                    <include-set>
                        <path name="libraries"/>
                    </include-set>
                </exports>
            </system>
        </dependencies>
    </module>
Run Code Online (Sandbox Code Playgroud)

但是我将相同的dll放在bin文件夹中,它工作正常.我想将它们放在模块文件夹中并从那里设置路径而不是bin,这样我就可以将所有与应用程序相关的jar,属性和dll文件放在一个地方,以便于维护.

另外我想知道如何在jboss 7.1.1中设置txt和属性文件的路径

关心Srini

jboss jboss7.x

4
推荐指数
1
解决办法
4334
查看次数