获取选定节点的子计数

     2023-02-24     13

关键词:

【中文标题】获取选定节点的子计数【英文标题】:Get Child count for selected node 【发布时间】:2014-02-11 20:50:02 【问题描述】:

我尝试检查一个 xml 文件并删除一些属性,我成功了 但我想要一个选项来选择我要删除的那个 所以我想到了一个显示所有属性的列表框 这样我就可以使用他们的 ID 和 Value

当我使用 FOR EACH 语句时,我可以使用 foreach (System.Xml.XmlNode child in xn) 然后我可以使用child.Attributes.Count 来计算属性的数量 然后我可以循环直到我达到这个数字(这就是我删除节点时所做的) 但循环是针对 XML 中的每个节点的 但我想使用它一次只是为了填充列表框 请帮忙 谢谢。

这是示例 XML(无法显示值,抱歉) 我在列表中看到的是属性名称,以红色选择

<VolSurface xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <MTM Currency="" Spot="" ISIN="" Exchange="" EquityName="" CutOff="" ValuationDate="">
        <Maturity ATMFVolatility="" VarSwap="" DividendYieldPercent="" ATMSVolatility="" VolatilitySpread="" DepoRate="" SumOfDividends="" SecLendingRate="" ForwardRate="" TenorDate="" Tenor="">
            <Strike Put="" Call="" Vol="" Strike="" Value=""/>
            <Strike Put="" Call="" Vol="" Strike="" Value=""/>
            <Strike Put="" Call="" Vol="" Strike="" Value=""/>
            <Strike Put="" Call="" Vol="" Strike="" Value=""/>
            <Strike Put="" Call="" Vol="" Strike="" Value=""/>
            <Strike Put="" Call="" Vol="" Strike="" Value=""/>
            <Strike Put="" Call="" Vol="" Strike="" Value=""/>
            <Strike Put="" Call="" Vol="" Strike="" Value=""/>

【问题讨论】:

不清楚您在寻找什么。您能否展示一些示例 XML 和您希望看到的示例? 这两个事件(按钮点击)是如何相互精确连接的?在 button1_click 处理程序中,第二个节点 _Node[1] 的属性被采用了吗?问题出在什么地方? 第一个按钮,我加载文件路径+我想打印属性,稍后我可以使用第二个按钮删除并保存 【参考方案1】:

好的,找到我的答案了!! 而不是选择一个列表,我只需要选择一个节点并使用它的 COUNT

XmlNode _Node = _Doc.SelectSingleNode("/VolSurface/MTM/Maturity");
int _CNode = _Node.Attributes.Count;

在这种情况下,我使用了所有可用的节点(大约有 150 多个节点) 对于每个节点,我都在循环查找属性

XmlNodeList xn = _Doc.SelectNodes("/VolSurface/MTM/Maturity");

无论如何, 感谢您的帮助:)

【讨论】:

使用 argparse 获取选定的子命令

】使用argparse获取选定的子命令【英文标题】:Getselectedsubcommandwithargparse【发布时间】:2011-06-0207:45:18【问题描述】:当我使用带有pythonargparse的子命令时,我可以得到选定的参数。parser=argparse.ArgumentParser()parser.add_argument(\'-g\',\'-... 查看详情

如何获取选定的行,包括 JTree 的子行

】如何获取选定的行,包括JTree的子行【英文标题】:HowtogetselectedrowsincludingchildrowsofaJTree【发布时间】:2021-12-0213:25:03【问题描述】:我正在使用TransferHandler在JTree组件上实现拖放功能。我在CodeRanch上使用了this旧线程,这几乎是... 查看详情

jsTree:如何将选定节点的 ID 获取到 jsTree 中的根节点?

】jsTree:如何将选定节点的ID获取到jsTree中的根节点?【英文标题】:jsTree:HowtogetIDsofselectednodestorootnodeinjsTree?【发布时间】:2012-04-2518:31:39【问题描述】:jsTree中如何获取选定节点的ID到根节点?假设C是选定节点,那么我如何获... 查看详情

java示例代码_JTree:如何获取选定节点的路径

java示例代码_JTree:如何获取选定节点的路径 查看详情

ztree获取当前选中节点的子节点集合

功能:获取当前选中节点的子节点id集合。 步骤:1.获取当前节点           2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合。     &nbs... 查看详情

获取有多少模型包含整数大于 1 的子模型的计数

】获取有多少模型包含整数大于1的子模型的计数【英文标题】:Getthecountofhowmanymodelscontainachildmodelwithanintegergreaterthan1【发布时间】:2020-05-0621:02:54【问题描述】:classCompany(models.Model):company=models.CharField(max_length=30,unique=True)create_d... 查看详情

获取数组中每个索引的子文档元素计数并更新子文档键 - 数组中的子文档(IN MONGODB)

】获取数组中每个索引的子文档元素计数并更新子文档键-数组中的子文档(INMONGODB)【英文标题】:Gettingsubdocumentelement\'scountperindexinsideanarrayandupdatingthesubdocumentkey-subdocumentinarray(INMONGODB)【发布时间】:2014-04-0101:35:10【问题描述... 查看详情

获取数组中每个索引的子文档元素计数并更新子文档键 - 数组中的子文档(IN MONGODB)

】获取数组中每个索引的子文档元素计数并更新子文档键-数组中的子文档(INMONGODB)【英文标题】:Gettingsubdocumentelement\'scountperindexinsideanarrayandupdatingthesubdocumentkey-subdocumentinarray(INMONGODB)【发布时间】:2014-04-0101:35:10【问题描述... 查看详情

获取另一个节点的子节点,给定节点名称

】获取另一个节点的子节点,给定节点名称【英文标题】:GetchildNodeofanotherNode,givennodename【发布时间】:2011-07-3021:49:04【问题描述】:我有一个这样的XML:<documentslist><document><docnumber>1</docnumber><docname>Declarat... 查看详情

根据选定的 mat-tree 节点显示 mat-table 数据

】根据选定的mat-tree节点显示mat-table数据【英文标题】:Showmat-tabledatabasedonselectedmat-treenode【发布时间】:2019-07-0910:35:57【问题描述】:我正在使用Mat-tree来显示一些分层数据。我还想在树的右侧使用一张垫子桌。当我单击任何树... 查看详情

如何从 Eclipse 插件中获取包资源管理器中的选定节点

】如何从Eclipse插件中获取包资源管理器中的选定节点【英文标题】:HowtogettheselectednodeinthepackageexplorerfromanEclipseplugin【发布时间】:2010-10-0919:19:58【问题描述】:我正在编写一个Eclipse命令插件,并希望在包资源管理器视图中检... 查看详情

PHP DOM 获取不包括文本节点的子节点

】PHPDOM获取不包括文本节点的子节点【英文标题】:PHPDOMgetchildrenexcludingtextnodes【发布时间】:2020-06-2113:06:07【问题描述】:如何只获取没有文本节点的子节点?我有以下文件:<Sys><Const><C1>A</C1><C2>B</C2>... 查看详情

如何使用 MVVM 模式在 TreeView 中获取选定节点而不使用代码隐藏? [复制]

】如何使用MVVM模式在TreeView中获取选定节点而不使用代码隐藏?[复制]【英文标题】:HowtogetSelectedNodeinTreeViewwithoutCodeBehindusingMVVMpattern?[duplicate]【发布时间】:2014-10-0900:40:32【问题描述】:我想将Treeview的选定节点绑定到ViewModel... 查看详情

仅在openxml中获取指定节点的子节点

】仅在openxml中获取指定节点的子节点【英文标题】:Gettingchildrennodeonlyofspecifiednodeinopenxml【发布时间】:2014-08-0103:18:13【问题描述】:我正在将XML文档导入SQL表。它是嵌套的xml。我需要做3张桌子。我决定使用游标。我正在使用... 查看详情

如何按节点类型获取 XML::LibXML 中的子节点?

】如何按节点类型获取XML::LibXML中的子节点?【英文标题】:HowtogetchildnodesinXML::LibXMLbynodetype?【发布时间】:2014-10-1210:18:24【问题描述】:我正在解析复杂的XML文档,其中一个部分可能如下所示:<mds><md><value><![CDA... 查看详情

如何在 PHP 中使用 DOM 或 XPATH 获取最近的子节点而不是嵌套的子节点

】如何在PHP中使用DOM或XPATH获取最近的子节点而不是嵌套的子节点【英文标题】:HowtogetnearestchildnodeandnotthenestedonesusingDOMorXPATHinPHP【发布时间】:2021-10-2107:49:55【问题描述】:有一些这样的XML产品提要:<SHOP><SHOPITEMid="2927"i... 查看详情

如何在 IE 的 contentEditable div 中获取选定的文本节点?

】如何在IE的contentEditablediv中获取选定的文本节点?【英文标题】:HowtogetselectedtextnodeincontentEditabledivinIE?【发布时间】:2011-03-0819:53:10【问题描述】:我正在尝试在div标签上创建一个带有HTML5contenteditable的简单文本编辑器。如您... 查看详情

如何在 IE 的 contentEditable div 中获取选定的文本节点?

】如何在IE的contentEditablediv中获取选定的文本节点?【英文标题】:HowtogetselectedtextnodeincontentEditabledivinIE?【发布时间】:2011-03-0819:53:10【问题描述】:我正在尝试在div标签上创建一个带有HTML5contenteditable的简单文本编辑器。如您... 查看详情