【发布时间】:2015-05-12 16:33:52
【问题描述】:
我需要计算 XML 流中根元素正下方的节点数。我不关心任何子节点。
例如,对于以下 XML,它应该返回 4:
<?xml version="1.0" encoding="utf-8"?>
<root>
<node1>
<subnode1_1>
<subnode_1_1_1>
<subnode_1_1_1_1>…</subnode_1_1_1_1>
</subnode_1_1_1>
<subnode_1_1_2>…</subnode_1_1_2>
</subnode1_1>
</node1>
<node2 />
<node3>
<subnode3_1>…</subnode3_1>
<subnode3_2>…</subnode3_2>
<subnode3_3>…</subnode3_3>
</node3>
<node4>…</node4>
</root>
在 C# 中执行此操作的最有效(我关心执行时间)方法是什么?假设我的 XML 正文为 Stream。
【问题讨论】:
-
您似乎只想计算元素节点。对吗?
-
可以,但仅限根节点下的那些。
-
为清楚起见,当你指的是元素时,你应该说“元素”。 “根节点”将是整个文档。一个 XML 1.1 文档至少有:xml 声明节点和根元素节点。
标签: c# xml performance stream