【发布时间】:2014-09-10 06:05:25
【问题描述】:
我无法在 xml 文档中选择一个节点或节点列表。 如果没有 SAXON HE,我会这样做:
xmlDocument.load(someDocument);
var node = xmlDocument.SelectNodes(path);
foreach(var nod in node) { //doSomething}
然后你可以这样做:
nod.SelectSingleNode(path);
你可以拥有
/../SomeElement
在路径中,所以你知道你会离开这个元素,检查 xml 文档中的一些不同元素...... 但在撒克逊我只找到了一种方法:
Processor xmlDetailProcessor = new Processor();
DocumentBuilder detailBuilder = xmlDetailProcessor.NewDocumentBuilder();
XdmNode xdmDetailNode = detailBuilder.Build(detail);
XPathCompiler detailCompiler = xmlDetailProcessor.NewXPathCompiler();
detailCompiler.DeclareNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
选择节点但不知道整个元素,所以你不能去其他一些元素...
【问题讨论】:
标签: c# xml xml-parsing saxon xpath-2.0