问题标签 [xom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Java 中使用命名空间创建 XML 文档
我正在寻找可以构造使用名称空间的 XML 文档的示例 Java 代码。我似乎无法使用我最喜欢的普通工具找到任何东西,所以希望有人能够帮助我。
java - 将 XOM 与 NetBeans 一起使用
我正在尝试安装 XOM,以便可以在我的 Java 应用程序中使用它。唯一的问题是,我不知道我可以将它放在哪里以便 NetBeans 可以找到它。将它放在其他 .classes 文件所在的位置是有意义的,但我似乎也找不到它们。
XOM 的 README 文件说要将它安装到 Classpath 变量,但我不知道那是什么。
那么,如何安装 XOM,什么是“Classpath”?
java - 如何使用 XOM 流式传输 XML 数据?
假设我想使用XOM将大量搜索结果作为 XML 输出到 PrintWriter 或 OutputStream 中。生成的 XML 如下所示:
因为生成的 XML 文档可能很大(可能有数百兆字节),所以我想以流方式输出它(而不是在内存中创建整个 Document 然后再写入)。
一次输出一个的粒度<result>
是可以的,所以我想一个<result>
接一个的生成,写入到流中。换句话说,我只想做类似这样的伪代码(启用自动刷新,所以不用担心):
我一直在看Serializer
,但是必要的方法,,,writeStartTag(Element)
是writeEndTag(Element)
受write(DocType)
保护的,而不是公开的!除了继承 Serializer 以便能够使用这些方法,或者将开始和结束标记作为字符串直接写入流中,完全绕过 XOM 之外,没有其他方法吗?(在这个简单的例子中后者不会太糟糕,但在一般情况下它会变得非常丑陋。)
我错过了什么还是 XOM 不是为此而生的?
使用dom4j,我可以轻松地做到这一点XMLWriter
- 它具有采用Writer
orOutputStream
和方法writeOpen(Element)
等writeClose(Element)
的构造函数writeDocType(DocumentType)
。与 XOM相比Serializer
,其中唯一的公共write
方法是采用整体的方法Document
。
(这与我关于XOM 是强有力竞争者的最佳 dom4j 替代品的问题有关。)
java - 在 XOM 中解析 XHTML 文档时出现 DTD 下载错误
我正在尝试使用声明为使用过渡 dtd 的 doctype 解析 HTML 文档,如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
当我对文档执行 Builder.build 时,出现以下异常:
如果我删除文档类型声明,它解析就好了。我可以从浏览器成功下载 dtd,它告诉我 url 是有效的。我不想删除文档类型声明。有没有办法告诉构建者不要下载 dtd 或为其提供备用 dtd?
java - 如何将 JAXB 对象编组到 XOM?
我试图弄清楚我需要将哪些位插入在一起以将 JAXB POJO 编组到 XOM 文档,反之亦然。
JAXBMarshaller
接口的封送方法采用各种目标,例如Result
,但它们都没有 XOM 适配器。令人恼火的是,XOM API 确实有一个XOMResult
实现,但它是包保护的,并且只在内部使用。
有没有其他方法可以在不使用字符串或字节缓冲区的情况下编组到 XOM 或从 XOM 编组?
java - 用 XOM 编写 GraphML?
我正在尝试用 Java 中的 XOM 编写一个 graphML 文档,但我不知道如何正确地获取所有命名空间声明。要拥有有效的 graphML,我需要有一个如下所示的根元素:
我已经能够通过这样做来获得大部分
问题是这个标签的最后一个元素,xsi:schemaLocation
. 我不知道如何在 XOM 中表达这一点。我不能把它作为一个普通的属性来做,因为它会抛出一个异常(Attribute prefixes must be declared.
),而把它作为一个额外的命名空间声明也会导致一个异常(NCNames cannot contain colons
)。有任何想法吗?
java - Tagsoup 和 XOM 在 android 上
我可以在没有任何性能问题的情况下在 android 1.6 上使用Tagsoup
和吗?XOM
java - 如何在android中解析(非格式良好的)HTML?
如何在 android 中解析格式不正确的 HTML?
我尝试使用 XOM 和 TagSoup,但在创建 Builder 时出现以下错误:
我必须安装 Xerces 才能使用 XOM,还是可以在没有 XOM 的情况下使用 tagsoup?
java - XOM 获取文档到字符串
假设我有一个这样的字符串:
现在我想做的是创建一个 XOM 文档,然后返回如下内容:
这个字符串应该只有<day type="tt">ok parsed</day>
,而不是<time>..</time>
根元素。
我已经创建了 XOM 文档,但不知道进行字符串转换部分的简单方法是什么。