我正在寻找像dom4j这样的东西,但没有dom4j的瑕疵,例如文档不好或丢失,看似停滞的开发状态.
背景:我一直在使用和 提倡 dom4j,但是我觉得它并不完全正确,因为我知道这个库远非最佳(例如:看看XSLT相关样式表类中的方法是如何记录的;你会传递什么来运行( )作为String mode参数?)
要求:与使用 纯JDK(javax.xml和org.w3c.dom包)时相比,库应该使基本的XML处理更容易.这样的事情:
我真的很喜欢dom4j所承诺的,实际上:" 易于使用的开源库,用于处理XML,XPath和XSLT [...],完全支持DOM,SAX和JAXP. "即将推出的dom4j 2.0确实声称能解决所有问题:充分利用Java 5并添加缺少的文档.但不幸的是,如果你仔细观察:
警告:dom4j 2.0处于pre-alpha阶段.它很可能无法编译.如果它可以随机编译,很可能无法运行.如果它偶尔运行,它可能会突然爆炸.如果要使用dom4j,则需要1.6.1版.真.
......并且网站已经说了很长时间了.那么有没有一个很好的替代dom4j?请为您的首选库提供一些理由,而不是仅仅转储名称和链接.:-)
目前,我们的Java应用程序使用制表符分隔的*.cfg文件中保存的值.我们需要更改此应用程序,以便它现在使用XML文件.
为了从这个文件中读取值,最好/最简单的库是什么?
作为XML解析的新手,我正在尝试理解不同的技术.针对不同需求存在大量不同的技术:
仅举几个.
DOM和SAX似乎是解析和处理XML的低级方式,所以我决定专注于那些在不同来源中被提及最多并且是低级的:
DOM,SAX,JAXP.
我读过有关,一般在这里解析器上计算器,JAXP教程从Oracle,XML的解析一般,等等.
我也尝试了一些类似德语和其他的教程.
我现在正在抓一点DOM和SAX,但是使用JAXP的原因仍然超出我的意思.它似乎更像是一个在内部使用DOM,SAX,...的接口,但为什么不直接使用DOM或SAX呢?
在外行术语中使用JAXP有什么好处?
任务:我有一个现有的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字符串中的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)
任何有关的建议将不胜感激.什么应该是正则表达式,所以我只提取数据.
如何将xml的元素和属性的所有值转换为字符串的Map?有些图书馆可以做到这一点吗?我找到了库xStream,但我不知道如何配置它.
我正在使用Apache Tomcat开发RSS feed聚合器.我想知道使用哪个解析器来读取RSS源.我应该使用DOM,SAX还是StAX?我知道有一些特定的库可以用java阅读RSS源,但由于这是一个大学项目,我不应该使用它们.谢谢.
我有一个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)