Java XML Parsing Made Easy

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

与许多其他现代语言不同,使用Java解析XML需要多行代码。使用XPath进行XML遍历需要更多的代码,我发现这是不公平和令人讨厌的。

我是XML的忠实粉丝,在几乎每个Java应用程序中都使用它。不久前,我决定将所有XML到DOM解析代码放入一个小型库中——jcabi-xml。

简而言之,这个库是JDK原生DOM操作的便捷封装。这就是为什么它小巧且无依赖的原因。通过以下示例,您可以看到XML解析可以多么简单:

现在,我们有一个接口对象XML,它可以遍历XML树并将其转换回文本。

// outputs "hello"
System.out.println(xml.xpath("/root/a/text()").get(0));
// outputs the entire XML document
System.out.println(xml.toString());

方法xpath()允许您在文档中查找一组文本节点或属性,然后使用XPath查询将它们转换为字符串集合。

方法nodes()允许进行相同的XPath搜索操作,但是返回的是XML接口的实例集合。

除了XML解析、打印和XPath遍历之外,jcabi-xml还提供XSD验证和XSL转换功能。我将在下一篇文章中讨论这些特性。

附注:还请查看这个:XML/XPath Matchers for Hamcrest。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-16 at 15:06

sixnines availability badge   GitHub stars