相关疑难解决方法(0)

你推荐什么Java XML库(替换dom4j)?

我正在寻找像dom4j这样的东西,但没有dom4j的瑕疵,例如文档不好或丢失,看似停滞的开发状态.

背景:我一直在使用 提倡 dom4j,但是我觉得它并不完全正确,因为我知道这个库远非最佳(例如:看看XSLT相关样式表类中的方法是如何记录的;你会传递什么来运行( )作为String mode参数?)

要求:与使用 纯JDK(javax.xmlorg.w3c.dom包)时相比,库应该使基本的XML处理更容易.这样的事情:

  • 将XML文档(从文件或字符串)读入对象,轻松遍历和操作DOM,执行XPath查询并针对它运行XSLT.
  • 在Java代码中构建XML文档,添加元素,属性和数据,最后将文档写入文件或字符串.

我真的很喜欢dom4j所承诺的,实际上:" 易于使用的开源库,用于处理XML,XPath和XSLT [...],完全支持DOM,SAX和JAXP. "即将推出的dom4j 2.0确实声称能解决所有问题:充分利用Java 5并添加缺少的文档.但不幸的是,如果你仔细观察:

警告:dom4j 2.0处于pre-alpha阶段.它很可能无法编译.如果它可以随机编译,很可能无法运行.如果它偶尔运行,它可能会突然爆炸.如果要使用dom4j,则需要1.6.1版.真.

......并且网站已经说了长时间了.那么有没有一个很好的替代dom4j?请为您的首选库提供一些理由,而不是仅仅转储名称和链接.:-)

java xml dom4j

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

在Java应用程序中读取XML文件的最佳/最简单方法是什么?

目前,我们的Java应用程序使用制表符分隔的*.cfg文件中保存的值.我们需要更改此应用程序,以便它现在使用XML文件.

为了从这个文件中读取值,最好/最简单的库是什么?

java xml file

52
推荐指数
4
解决办法
13万
查看次数

在Java中直接使用JAXP而不是DOM/SAX有什么好处?

作为XML解析的新手,我正在尝试理解不同的技术.针对不同需求存在大量不同的技术:

  • W3C-DOM
  • XOM
  • JDOM
  • JAXP
  • JAXB
  • DOM
  • SAX
  • StAX的
  • TrAX的
  • Woodstox
  • DOM4J
  • 赤红
  • VTD-XML
  • 的Xerces-J
  • 蓖麻
  • XStream的
  • ...

仅举几个.

DOM和SAX似乎是解析和处理XML的低级方式,所以我决定专注于那些在不同来源中被提及最多并且是低级的:

DOM,SAX,JAXP.

我读过有关,一般在这里解析器上计算器,JAXP教程从Oracle,XML的解析一般,等等.

我也尝试了一些类似德语和其他的教程.

我现在正在抓一点DOM和SAX,但是使用JAXP的原因仍然超出我的意思.它似乎更像是一个在内部使用DOM,SAX,...的接口,但为什么不直接使用DOM或SAX呢?

在外行术语中使用JAXP有什么好处?

java xml dom sax jaxp

10
推荐指数
1
解决办法
2814
查看次数

最好的java Xml解析器来操作/编辑现有的xml文档

任务:我有一个现有的xml文档(UTF-8),它使用xml命名空间和xml模式.我需要解析一个特定的元素,将内容(也需要使用xml名称空间前缀)附加到此元素,然后再次写出Document.

哪个是我应该用于此TASK的最佳XML解析器库?

我见过一个先前的线程(Java的最佳XML解析器),但不确定dom4j或JDOM对于namespaces/xmlSchema是否有用,以及对UTF-8字符的良好支持.

一些解析器似乎是
JDom
Dom4J
XOM
WoodStock 的任务

知道哪一个最好吗?:-)我使用JDK 6,并且不希望使用内置的SAX/DOM工具来完成这项工作,因为这需要我编写太多的代码.

有助于有一些做这样的任务的例子.

java xml parsing

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

Java正则表达式在href标记之间提取数据

我试图在Java字符串中的href标记之间提取数据.我可以通过替换all和substring以及使用indexOf等来实现这一点.

我想知道如何使用正则表达式获取数据.

所以基本上我试图提取数据并存储在字符串或列表中.

String data ="12345";
        String sampleStr ="";
        for(int i=0; i<10; i++) {
         data+=i;
        sampleStr += "<a href=\"javascript:yyy_getDetail(\'"+data+"\')\">"+data+"</a>"+", ";
        }           

        System.out.println(sampleStr);
        String temp = sampleStr.substring(sampleStr.indexOf("\">")+2);
Run Code Online (Sandbox Code Playgroud)

任何有关的建议将不胜感激.什么应该是正则表达式,所以我只提取数据.

java regex

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

如何将字符串xml转换为Map <String,String>

如何将xml的元素和属性的所有值转换为字符串的Map?有些图书馆可以做到这一点吗?我找到了库xStream,但我不知道如何配置它.

java xml map

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

Java:解析XML文件:DOM,SAX还是StAX?

我正在使用Apache Tomcat开发RSS feed聚合器.我想知道使用哪个解析器来读取RSS源.我应该使用DOM,SAX还是StAX?我知道有一些特定的库可以用java阅读RSS源,但由于这是一个大学项目,我不应该使用它们.谢谢.

java xml stax dom sax

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

在jTable中设置XML值

我有一个jTable,现在我想在其中添加XML文件的内容.我不知道如何浏览XML文件,我目前只能操作数据(重写,删除)并获取单个标记的值,而不是所有.我正在使用JDOM

我的XML-File看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<app>
  <!-- Pfad für Templates und speicher ort für die Entity.java-->
  <Entity>
    <Name>Aposting</Name>
    <Art>0</Art>
    <Datum>Wed Nov 19 10:51:10 CET 2014</Datum>
  </Entity>

  <Entity>
    <Name>Aposting</Name>
    <Art>1</Art>
    <Datum>Wed Nov 19 11:30:34 CET 2014</Datum>
  </Entity>

  <Entity>
    <Name>Aposting</Name>
    <Art>1</Art>
    <Datum>Wed Nov 19 15:21:12 CET 2014</Datum>
  </Entity>

  <Entity>
    <Name>Aposting</Name>
    <Art>2</Art>
    <Datum>Thu Nov 20 8:01:10 CET 2014</Datum>
  </Entity>

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

我想在这样的表中显示它:

在此输入图像描述

谢谢您的帮助

编辑:

我做了一个Custom模型

package TableTest;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;

/**
 *
 * @author Administrator
 */
public …
Run Code Online (Sandbox Code Playgroud)

java xml swing tablemodel

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

标签 统计

java ×8

xml ×7

dom ×2

sax ×2

dom4j ×1

file ×1

jaxp ×1

map ×1

parsing ×1

regex ×1

stax ×1

swing ×1

tablemodel ×1