会xml的大虾请留步!!(50分)

  • 主题发起人 主题发起人 dadikangxi
  • 开始时间 开始时间
D

dadikangxi

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用xmldocument提取dom树中"内容"的时候碰见如下问题:
dom树的某一部分结构如下所示:
---<某一节点名称(随机的)>
|---文本一内容
|---<下一级节点名称(随机的)>
|---文本二内容
|---<下一级节点名称(随机的)>
我如何通过程序得到"文本一内容",和"文本二内容"?
 
首先你要定位到这个父节点(方法之一:可以通过selectNodes方法找到<某一节点名称(随机的)>
返回结果是IXMLDOMNodeList类型。它是一个节点集合。)
用IXMLDOMNodeList下的item属性就可以访问了。
如你要访问的内容方法如下:
IXMLDOMNodeList.item[0].text 文本一内容
IXMLDOMNodeList.item[2].text 文本二内容
还可以定位到该父节点后用,node.childNodes[N] 来访问。
 
To gonghh:
文本内容一和文本内容二的位置是不确定的!!该如何办?
 
没办法,值吗?可又没办法!
 
不知是否可以用childnodes.count来判断一个位置是文本内容还是节点内容,如果这样可以的话,无论文本内容在何处你都可以找到。
对xmldocument从根进行递归遍历,如果得到的一个childnodes的childnodes.count>0,则说明还有下层内容,如果没有的话,则说明是最终内容。
 
to :armyjiang
有下一级支点的支点也可以有自己的text!![:)]
 
结点对象中有个NodeType属性,你可以使用这个来判断一个结点是否是text类型
程序如下
switch(aNode.NodeType)
{ case XmlNodeType.Element://元素类型
..
case XmlNodeType.Text:
...
}
 
to dadikangxi:
那么你想从树中提取的内容有什么特征?
我本来以为你要查找在某一节点处包含的最终内容的。
就象注册表一样,可以查找终端value值,还有对应的key值,我以为你想要的是value值,那么上面我所描述的方法是可行的。
 
多人接受答案了。
 
后退
顶部