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
Json 使用XML对象读取XML文件会导致丢失条目_Json_Xml_Powershell - Fatal编程技术网

Json 使用XML对象读取XML文件会导致丢失条目

Json 使用XML对象读取XML文件会导致丢失条目,json,xml,powershell,Json,Xml,Powershell,我得到了要更新的XML文件,但是当使用XML对象读取文件时,多个条目丢失了 XML文件(注意两个sectionGroup) 输出: => Bobby='Male, Outlook=happy' => Cathy='Female, Outlook=neutral' => David='Male, History=Yes' 注意,is不包括第二节中的名字(Albert)或两个名字(Mark,Matt) 我无法更改多个XML文件,因此: 要查看所有条目,代码中需要更改哪些内容

我得到了要更新的XML文件,但是当使用XML对象读取文件时,多个条目丢失了

XML文件(注意两个sectionGroup)

输出:

=>  Bobby='Male, Outlook=happy'
=>  Cathy='Female, Outlook=neutral'
=>  David='Male, History=Yes'
注意,is不包括第二节中的名字(Albert)或两个名字(Mark,Matt)

我无法更改多个XML文件,因此:

  • 要查看所有条目,代码中需要更改哪些内容
  • 回写时,是否还需要进行其他更改

  • 使用XPath表达式选择所有
    元素,而不考虑位置:

    foreach($xmlObj.SelectNodes('//section')中的elem){
    #使用$elem工作
    }
    
    好的,解决它。每个部分都是不同的部分,需要指定。这将返回所有6个

    $xmlObj.configuration.configSections.sectionGroup  | % { Write-Host ("=> {0}='{1}'" -f $_.name, $_.type) }
    
    $xmlObj.configuration.configSections.sectionGroup.section | % { Write-Host ("=> {0}='{1}'" -f $_.name, $_.type) }
    
    $xmlObj.configuration.configSections.sectionGroup.sectionGroup | % { Write-Host ("=> {0}='{1}'" -f $_.name, $_.type) }
    
    $xmlObj.configuration.configSections.sectionGroup.sectionGroup.section | % { Write-Host ("=> {0}='{1}'" -f $_.name, $_.type) }
    
    =>  Bobby='Male, Outlook=happy'
    =>  Cathy='Female, Outlook=neutral'
    =>  David='Male, History=Yes'
    
    $xmlObj.configuration.configSections.sectionGroup  | % { Write-Host ("=> {0}='{1}'" -f $_.name, $_.type) }
    
    $xmlObj.configuration.configSections.sectionGroup.section | % { Write-Host ("=> {0}='{1}'" -f $_.name, $_.type) }
    
    $xmlObj.configuration.configSections.sectionGroup.sectionGroup | % { Write-Host ("=> {0}='{1}'" -f $_.name, $_.type) }
    
    $xmlObj.configuration.configSections.sectionGroup.sectionGroup.section | % { Write-Host ("=> {0}='{1}'" -f $_.name, $_.type) }