加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

来自不同文件的Powershell XML importnode

发布时间:2020-12-16 05:36:05 所属栏目:百科 来源:网络整理
导读:profile.xml的内容: files file folder="CaptureServer" filename="CSConfig" object="CSConfig" Profile name="BBH1200Kofax" OutputCache/OutputCache EncryptedConnectionString564rgr=/EncryptedConnectionString ConvertDocsBeforeReleasefalse/Conve
profile.xml的内容:
<files>
  <file folder="CaptureServer" filename="CSConfig" object="CSConfig">
    <Profile name="BBH1200Kofax">
      <OutputCache>&;/OutputCache>
      <EncryptedConnectionString>564rgr=</EncryptedConnectionString>
      <ConvertDocsBeforeRelease>false</ConvertDocsBeforeRelease>
    </Profile>
  </file>
  <file folder="CaptureServices3" filename="CSConfig" object="CSConfig">
    <Profile name="BBH1200Kofax">
      <ReleaseToEnterprise>true</ReleaseToEnterprise>
      <CaptureServerUrl />
      <OutputCache />
      <Credentials>
        <EncryptedPassword>46s4rg=</EncryptedPassword>
        <UserName />
        <Domain />
      </Credentials>
      <ConvertDocsBeforeRelease>false</ConvertDocsBeforeRelease>
    </Profile>
  </file>
</files>

rules.xml的内容:

<file folder="" filename="Rules" object="ArrayOfIBarcodeRule">
  <Profile name="Test471">
    <IBarcodeRule>
      <RuleName>DOC-TESTTESTTEST-Code128</RuleName>
      <FieldSequenceNumber>1</FieldSequenceNumber>
      <FieldRectangle>
        <Location>
          <X>0</X>
          <Y>0</Y>
        </Location>
        <Size>
          <Width>0</Width>
          <Height>0</Height>
        </Size>
      </FieldRectangle>
      <SeparationValue>TESTTESTTEST</SeparationValue>
    </IBarcodeRule>
  </Profile>
</file>

我试图将rules.xml(文件节点)的全部内容添加为profile.xml中的另一个节点.如您所见,profile.xml中有许多其他文件节点,rules.xml将是另一个.

这是我尝试过的代码,似乎没有做任何事情:

$xml = [xml](Get-Content ".profile.xml")
$newxml = [xml](Get-Content ".rules.xml")
$xml.ImportNode($newxml.get_DocumentElement(),$true)
$xml.Save(".profile.xml")
你真的很接近,但ImportNode只生成一个副本,实际上并没有将复制的节点插入到文档中.试试这个:
$newNode = $newxml.ImportNode($xml.get_DocumentElement(),$true)
$newxml.DocumentElement.AppendChild($newNode)
$xml.Save("$pwdprofile.xml")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读