相关疑难解决方法(0)

适用于Java的最佳XML解析器

我需要阅读较小的(最多几个MB,UTF-8编码的)XML文件,浏览各种元素和属性,或许修改一些并将XML再次写回磁盘(最好使用漂亮的缩进格式) .

什么是最符合我需求的XML解析器?有很多可供选择.我知道的有些是:

当然是JDK中的那个(我使用的是Java 6).我对Xerces很熟悉,但发现它很笨重.

建议?

java xml parsing

383
推荐指数
4
解决办法
31万
查看次数

用java解析DOM中的规范化 - 它是如何工作的?

本教程中,我在代码中看到了DOM解析器的下面一行.

doc.getDocumentElement().normalize();
Run Code Online (Sandbox Code Playgroud)

为什么我们这样做正常化?
我读了文档,但我听不懂.

将所有Text节点放在此Node下面的子树的完整深度中

好的,那么有人可以告诉我(最好有图片)这棵树是什么样子的吗?

任何人都可以解释为什么需要规范化吗?
如果我们不规范化会发生什么?

java xml computer-science dom

230
推荐指数
3
解决办法
12万
查看次数

你推荐什么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中将String XML片段转换为Document Node

在Java中,如何将表示XML片段的String转换为XML文档?

例如

String newNode =  "<node>value</node>"; // Convert this to XML
Run Code Online (Sandbox Code Playgroud)

然后将此节点作为给定节点的子节点插入org.w3c.dom.Document中?

java xml string

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

在Java中查询XML的最简单方法

我有XML的小字符串,如:

String myxml = "<resp><status>good</status><msg>hi</msg></resp>";
Run Code Online (Sandbox Code Playgroud)

我想查询以获取其内容.

最简单的方法是什么?

java xml

19
推荐指数
4
解决办法
3万
查看次数

使用Java中的命名空间创建XML文档

我正在寻找可以构造使用命名空间的XML文档的示例Java代码.我似乎无法使用我喜欢的常用工具找到任何东西,所以希望有人可以帮助我.

java xml xmldocument namespaces xom

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

如何用Java读取XML文件?

我不需要阅读复杂的XML文件.我只想用最简单的XML阅读器阅读以下配置文件

<config>
    <db-host>localhost</db-host>
    <db-port>3306</db-port>
    <db-username>root</db-username>
    <db-password>root</db-password>
    <db-name>cash</db-name>
</config>
Run Code Online (Sandbox Code Playgroud)

如何通过Java使用XML阅读器阅读上述XML文件?

http://i45.tinypic.com/2eamoeg.jpg

java xml

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

XML到POJO,反之亦然

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

如何将XML转换为POJO,反之亦然?axis2提供这种能力吗?或者java已经具有内置功能吗?或任何其他框架?谢谢

java xml pojo

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

XOM v/s javax.xml.parsers

我想阅读简单的XML文件.i发现 在Java中使用Xml的简单方法

还有一些解析器可用于确保使用XOM解析器而不是太阳解析器的优点

有什么建议?

java xml xom

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

标签 统计

java ×9

xml ×9

xom ×2

computer-science ×1

dom ×1

dom4j ×1

namespaces ×1

parsing ×1

pojo ×1

string ×1

xmldocument ×1