Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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

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
Xml 如何使用PowerShell在一个元素中获取整个节点?_Xml_Powershell - Fatal编程技术网

Xml 如何使用PowerShell在一个元素中获取整个节点?

Xml 如何使用PowerShell在一个元素中获取整个节点?,xml,powershell,Xml,Powershell,我有这样的xml文件 <?xml version="1.0" encoding="utf-8"?> <List> <Name> <ID> <UID123> <USERID>123</USERID> <TechType>4G</Te

我有这样的xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <List>
        <Name>
            <ID>
                <UID123>
                    <USERID>123</USERID>
                    <TechType>4G</TechType>
                    <INIT>
                        <String>Storage</String>
                        <Int>0011</Int>
                    </INIT>
                    <Fact>Default</Fact>
                </UID123>
                <UID456>
                    <USERID>456</USERID>
                    <TechType>4G</TechType>
                    <INIT>
                        <String>Storage</String>
                        <Int>0011</Int>
                    </INIT>
                    <Fact>Default</Fact>
                </UID456>
            </ID>
        </Name>     
    </List>
    <INIT>
        <String>Storage</String>
        <Int>0011</Int>
    </INIT>
这个节点的值,我不知道

    <INIT>
        <String>Storage</String>
        <Int>0011</Int>
    </INIT>

您可以使用GetElementsByTagName获取xml中任何标记的数据。下面是应该如何使用它

    <INIT>
        <String>Storage</String>
        <Int>0011</Int>
    </INIT>
保存并读取所需的XML

    <INIT>
        <String>Storage</String>
        <Int>0011</Int>
    </INIT>

但输出的格式不同。我无法读取输出文件谢谢您的建议,但我希望输出文件应该是xml文件:我不明白。。。带有InnerXml的GetElementsByTagName为您提供了xml,这不起作用吗?有什么问题吗?您能否提供输出文件应使用此GetElementsByTagName和InnerXml尝试的内容。但是,一旦我想读取输出文件,它就会返回此错误,无法转换值……``错误:此文档已经有一个“DocumentElement”节点。如果您希望保存它,然后稍后再读取它,则必须保存outerXml而不是inner以加载父DocumentNode@SBR让我知道这是否有帮助