none
不同XML互加節點 RRS feed

  • 問題

  • 1.我有一個範本的Tmp.xml和一個內容的Content.xml
    2.現在想把Tmp.xml中的某個節點,加到Content.xml指定位置
    問題:會出現錯誤訊息:要插入的節點是來自不同的文件內容
    以下為程式碼:

       Dim Node As XmlNode = 範本操作.取得預設節點樣版("/範本/輸入輸出資訊/輸入輸出[1]")
        Node.Attributes("名稱").Value = Name
        Node.InnerText = ""
    
    
        Dim PNode As XmlNode = Doc.SelectSingleNode("/設定/輸入輸出資訊")
        PNode.AppendChild(Node)
    想請問該如何複製範本的節點到其他的xml內呢??
    2009年7月21日 上午 06:44

解答

  • Dim Node As XmlNode = 範本操作.取得預設節點樣版("/範本/輸入輸出資訊/輸入輸出[1]")
    Node.Attributes("名稱").Value = Name
    Node.InnerText = ""
    
    
    Dim PNode As XmlNode = Doc.SelectSingleNode("/設定/輸入輸出資訊")
    PNode.InnerXml = Node.OuterXml
    這個偷雞的方法可以試看看...

    小人物一枚。
    • 已標示為解答 小見光二 2009年7月21日 上午 07:18
    2009年7月21日 上午 06:48
    版主

所有回覆

  • Dim Node As XmlNode = 範本操作.取得預設節點樣版("/範本/輸入輸出資訊/輸入輸出[1]")
    Node.Attributes("名稱").Value = Name
    Node.InnerText = ""
    
    
    Dim PNode As XmlNode = Doc.SelectSingleNode("/設定/輸入輸出資訊")
    PNode.InnerXml = Node.OuterXml
    這個偷雞的方法可以試看看...

    小人物一枚。
    • 已標示為解答 小見光二 2009年7月21日 上午 07:18
    2009年7月21日 上午 06:48
    版主
  • 1. 可參考  將現有節點從一個文件複製到另一個文件

    2. 您錯誤在哪一行 ?
    .NET菜鳥自救會 http://www.dotblogs.com.tw/chou/
    2009年7月21日 上午 06:51
    版主
  • 謝謝兩位大大回答,目前使用InnerXml方式解決。
    另外一個使用Import方法還沒測試,但看了說明檔,滿符合需求。
    有空再研究,有成果再回饋大家。
    2009年7月21日 上午 07:21