C# XML Editor - 匹配XMLNode

问题描述 投票:1回答:2

我目前想从一个文本位置找出一个XMLNode。

我在一个文本框中有一个XML文件,我想从文本框中我的cursorcaret位置获取当前的节点名。

<Assets id="assets">
   <Asset id="background_asset" url="images/rooms/office/background.jpg" />
</Assets>

我想从文本框中我的cursorcaret位置获取当前的节点名称。

我可以在cursorcaret位置解析当前的XML标签,但是我无法找到父标签......

我想知道是否有办法从XMLDocument中获取XMLNode。

c# xml editor
2个回答
1
投票

你可以找出它。

1)首先从当前光标位置,得到第一个 < 符号在光标的左边。

2)然后用Regex抓取标签名,从 <TagName.

然后你就可以够导航到该名称的节点。 然后,如果该名称的节点不止一个,你就会想要比较内容。 然后你可以使用该节点来获取它的父节点等。

不同的想法。

获取xml文档中的每一个节点, 把它的子元素剥离出来, 然后通过... .ToString() 并获取其长度,然后按文本长度建立一个节点索引。 然后从光标位置得到其从文档开始的位置,以字符为单位,从索引中确定哪个节点。

© www.soinside.com 2019 - 2024. All rights reserved.