gpt4 book ai didi

java - XPath NodeList 命令 (Java)

转载 作者:搜寻专家 更新时间:2023-10-31 20:21:34 24 4
gpt4 key购买 nike

我有以下 XML 结构。

<?xml version="1.0" encoding="UTF-8"?>
<root>
<header>
<row>
<column n="name" />
<column n="age" />
<column n="email" />
</row>
</header>
<body>
<row>
<column>Foo</column>
<column>99</column>
<column>foo@test.com</column>
</row>
</body>
</root>

我正在使用以下 XPath 表达式来获取标题列并同样获取正文列。

PathExpression headerExpr = xPath.compile("/root/header/row/column/@n");
NodeList headerColumns = (NodeList) headerExpr.evaluate(document, XPathConstants.NODESET);
PathExpression bodyExpr = xPath.compile("/root/body/row/column");
NodeList bodyColumns = (NodeList) bodyExpr.evaluate(document, XPathConstants.NODESET);
for (int i = 0; i < headerColumns.getLength(); i++) {
System.out.println((Attr) headerColumns .item(i)).getValue() + ": " + bodyColumns.item(i).getTextContent());
}

我是否可以假设 XPath 总是以相同的顺序返回标题和正文列,以便它们始终匹配?或者我什至可以假设列总是按文档顺序返回吗?

最佳答案

使用 XPath 时文档顺序始终保留,这里有一些官方供您引用:http://msdn.microsoft.com/en-us/library/ms256090.aspx

关于java - XPath NodeList 命令 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14753588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com