Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用powershell获取xml中选定节点的行号_Xml_Powershell_Line Numbers - Fatal编程技术网

如何使用powershell获取xml中选定节点的行号

如何使用powershell获取xml中选定节点的行号,xml,powershell,line-numbers,Xml,Powershell,Line Numbers,我希望获得使用powershell在XML中更改/操纵的节点行号 $($node.LineNumber)似乎不起作用 例如: $node.ParentNode.InsertBefore($nodeToInsert,$node)//哪个插入节点 我想得到这个节点的行号 行和行号存在于作为XML解析器输入提供的词法XML中。它们(通常)不存在于XML解析器输出的内存节点树中,而您的程序正在处理这些节点。即使树中的节点保留有关它们最初来自的行号的诊断信息,对于随后添加到树中的节点来说,这肯定不是一个有

我希望获得使用powershell在XML中更改/操纵的节点行号

$($node.LineNumber)似乎不起作用

例如:

$node.ParentNode.InsertBefore($nodeToInsert,$node)//哪个插入节点


我想得到这个节点的行号

行和行号存在于作为XML解析器输入提供的词法XML中。它们(通常)不存在于XML解析器输出的内存节点树中,而您的程序正在处理这些节点。即使树中的节点保留有关它们最初来自的行号的诊断信息,对于随后添加到树中的节点来说,这肯定不是一个有意义的概念


你需要找到一种不同的方法来解决你想要完成的任何事情。

好吧,这是没有办法的。
XML
文件中的行只是为了便于人阅读,它们对XML解析器没有任何意义(对于XML解析器,您最好删除所有的换行符)。尽管如此,我还是不鼓励您使用line索引(除非它只是用于人工干预)。如果你不同意,请为你为什么要这样做的问题添加更多的背景知识。另见