- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在寻找可以执行以下操作的代码。给定一段 XML,说:
<c>Some text</c>
和一个完整的 XML 文件:
<a>
<b>
<c>Some text</c>
</b>
</a>
检查片段是否确实是完整 XML 文件的有效子集。我一直在看XMLUnit这看起来非常好,但它似乎只能相互验证完整的文件。
对于上面的示例,一个简单的字符串比较就可以了,但我想支持的其他功能可能是:
1) 子元素的顺序不重要。例如。
<b>
<c>Some text</c>
<d>Other text</d>
</b>
是
的有效子集<a>
<b>
<d>Other text</d>
<c>Some text</c>
</b>
</a>
2) 忽略空格、制表符、换行等
3) XMLUnit 的框架特性是一个不错的选择,其中检查节点名称和结构,但不检查内容值。例如。 <c>Some text</c>
与 <c>Other text</c>
比较时有效.
最佳答案
我认为没有这样的库,但您可以通过以下方式解决它(如果您的 xml 片段以元素开头)。我假设您熟悉 XMLUnit。
public boolean isSubset(Document document, Element element) {
NodeList list = document.getElementsByTagName(element.getNodeName());
for (int i = 0; i < list.getLength(); i++) {
Element el = (Element) list.item(i);
Document clone = toNewDocument(el);
//compare element with clone with XMLUnit
//...
if (equal) {
return true;
}
}
return false;
}
private Document toNewDocument(Element el) {
// createing a new DOM-document...
Document document = documentBuilder.newDocument();
Node node = document.importNode(el, true);
document.getDocumentElement().appendChild(node);
return document;
}
关于java - 是否有 Java 库来验证 XML 片段是较大 XML 文件的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276437/
我正在通过 PHP 将 .csv 中的两行插入到表中。 我还会跟踪任何错误,如果发生错误,我不会提交事务。插入表后,我检索结果行的 ID(全部在一个事务中提交),并且 csv 的第一行对应于第二个 I
一个应用程序托管一个具有三个接口(interface)的 Web 服务,用于三个单独且独立的操作,所有这些操作都在应用程序的不同组件中实现,彼此独立,例如在不同的包等中,所以他们对彼此了解不多,只共享
我希望在单击特定表格数据单元格时同时选中单选按钮和单选按钮单击事件。我已经使用以下方法实现了这一点: $(document).ready(function() { $("td").click(
JSFiddle:https://jsfiddle.net/oyp1zxaq/ 本质上,我只是想在较大的 div 中放置四个具有定义宽度的较小 div,但我希望它们在其中间隔开。 我想知道是否有一种方
我在一个布局中有两个 View 。我将分别称它们为 View A 和 View B。 ┌──────┐ │┌─┐┌─┐│ ││A││B││ │└─┘└─┘│ └──────┘ 父布局(包括View A
我是一名优秀的程序员,十分优秀!