如何使用powershell获取xml中选定节点的行号
我希望获得使用powershell在XML中更改/操纵的节点行号 $($node.LineNumber)似乎不起作用 例如: $node.ParentNode.InsertBefore($nodeToInsert,$node)//哪个插入节点如何使用powershell获取xml中选定节点的行号,xml,powershell,line-numbers,Xml,Powershell,Line Numbers,我希望获得使用powershell在XML中更改/操纵的节点行号 $($node.LineNumber)似乎不起作用 例如: $node.ParentNode.InsertBefore($nodeToInsert,$node)//哪个插入节点 我想得到这个节点的行号 行和行号存在于作为XML解析器输入提供的词法XML中。它们(通常)不存在于XML解析器输出的内存节点树中,而您的程序正在处理这些节点。即使树中的节点保留有关它们最初来自的行号的诊断信息,对于随后添加到树中的节点来说,这肯定不是一个有
我想得到这个节点的行号 行和行号存在于作为XML解析器输入提供的词法XML中。它们(通常)不存在于XML解析器输出的内存节点树中,而您的程序正在处理这些节点。即使树中的节点保留有关它们最初来自的行号的诊断信息,对于随后添加到树中的节点来说,这肯定不是一个有意义的概念
你需要找到一种不同的方法来解决你想要完成的任何事情。好吧,这是没有办法的。
XML
文件中的行只是为了便于人阅读,它们对XML解析器没有任何意义(对于XML解析器,您最好删除所有的换行符)。尽管如此,我还是不鼓励您使用line索引(除非它只是用于人工干预)。如果你不同意,请为你为什么要这样做的问题添加更多的背景知识。另见