日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)其它知識 → xml操作中關于innerXml、outerXml、innerXml不同的應用

      xml操作中關于innerXml、outerXml、innerXml不同的應用

      相關軟件相關文章發(fā)表評論 來源:本站整理時間:2011/1/28 9:24:12字體大小:A-A+

      作者:佚名點擊:345次評論:0次標簽: xml

      • 類型:下載工具大。828KB語言:中文 評分:7.5
      • 標簽:
      立即下載
       關于xml的有關操作,在讀的過程中,由于是初學者有不明白的地方就查資料,發(fā)現自己多innerXml,outerXml,innerXml的理解很不清楚,自己就在原有代碼的上進行了部分修改(這不算侵權吧)。首先建立的xml的結構是這樣子的,并命名為U-Shop:

      <Teams>
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>靈動生活</name>
      <position>planning</position>
      </Member>
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>藍藍海天</name>
      <position>support</position>
      </Member>
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>神舟龍</name>
      <position>lean</position>
      </Member>
      </Teams>
      確定路徑:

      string myXmlFilePath = "E:\\U-Shop.xml";
      依照此模板我們有c#代碼進行建立,方法代碼如下:

      //生成xml 結構
      private static void GenerateXMLFIL(string XMLfilePath)
      {
      try
      {
      //實例化xml文檔
      XmlDocument myXmlDoc = new XmlDocument();
      //實例化一個根節(jié)點
      XmlElement rootElement = myXmlDoc.CreateElement("Teams");
      //把根節(jié)點添加到xml文檔中
      myXmlDoc.AppendChild(rootElement);
      //創(chuàng)建一個一級節(jié)點
      XmlElement fistLevelElement1 = myXmlDoc.CreateElement("Member");
      //設置屬性
      fistLevelElement1.SetAttribute("team", "U-Shop");
      fistLevelElement1.SetAttribute("Description", "U-Shop團隊");
      //將一級節(jié)點添加到根節(jié)點
      rootElement.AppendChild(fistLevelElement1);
      //創(chuàng)建二級節(jié)點
      XmlElement secondLevelElement11 = myXmlDoc.CreateElement("name");
      //設置二級節(jié)點的串聯值
      secondLevelElement11.InnerText = "靈動生活";
      //把二級節(jié)點添加到一級幾點
      fistLevelElement1.AppendChild(secondLevelElement11);

      XmlElement threeLevelElement12 = myXmlDoc.CreateElement("position");
      threeLevelElement12.InnerText = "planning";
      fistLevelElement1.AppendChild(threeLevelElement12);

      XmlElement secondLevelElement2 = myXmlDoc.CreateElement("Member");
      secondLevelElement2.SetAttribute("team", "U-Shop");
      secondLevelElement2.SetAttribute("Description", "U-Shop團隊");
      //添加到根節(jié)點
      rootElement.AppendChild(secondLevelElement2);

      XmlElement secondLevelElement21 = myXmlDoc.CreateElement("name");
      secondLevelElement21.InnerText = "藍藍海天";
      secondLevelElement2.AppendChild(secondLevelElement21);
      XmlElement threeLevelElement22 = myXmlDoc.CreateElement("position");
      threeLevelElement22.InnerText = "support";
      secondLevelElement2.AppendChild(threeLevelElement22);

      XmlElement secondLevelElement3 = myXmlDoc.CreateElement("Member");
      secondLevelElement3.SetAttribute("team", "U-Shop");
      secondLevelElement3.SetAttribute("Description", "U-Shop團隊");
      //添加到根節(jié)點
      rootElement.AppendChild(secondLevelElement3);

      XmlElement secondLevelElement31 = myXmlDoc.CreateElement("name");
      secondLevelElement31.InnerText = "神舟龍";
      secondLevelElement3.AppendChild(secondLevelElement31);
      XmlElement threeLevelElement32 = myXmlDoc.CreateElement("position");
      threeLevelElement32.InnerText = "lean";
      secondLevelElement3.AppendChild(threeLevelElement32);
      //保存,重要
      myXmlDoc.Save(XMLfilePath);
      }
      catch (Exception ex)
      {

      Console.WriteLine(ex.ToString());
      }

      }
      下面的方法就是獲取已經創(chuàng)建好的xml文件中信息,方法代碼如下:


      //獲取xml信息
      private static void GetXMLInformation(string XMLfilePath)
      {
      //實例化一個xml文檔
      XmlDocument myXmlDoc = new XmlDocument();
      //加載xml文檔
      myXmlDoc.Load(XMLfilePath);
      //獲得第一個為Computers的根節(jié)點
      XmlNode rootNode = myXmlDoc.SelectSingleNode("Teams");
      //獲取根節(jié)點中串聯值
      string innertext = rootNode.InnerText.ToString();

      //獲取根節(jié)點雖有子節(jié)點結構
      string innerXmlInfo = rootNode.InnerXml.ToString();
      //獲取根節(jié)點在內的整個xml的結構
      string outXmlInfo = rootNode.OuterXml.ToString();

      //獲取根節(jié)點的所有自己點

      // }

      XmlNodeList firstLevelNodeList = rootNode.ChildNodes;
      //遍歷所有子節(jié)點
      foreach (XmlNode node in firstLevelNodeList)
      {
      string inner = node.InnerXml;
      string outx = node.OuterXml;
      //獲取所有子節(jié)點的屬性
      XmlAttributeCollection attributeCol = node.Attributes;
      //遍歷自己點屬性
      foreach (XmlAttribute attri in attributeCol)
      {
      //獲取每個節(jié)點屬性的key,value值
      string name = attri.Name;
      string value = attri.Value;
      Console.WriteLine("{0}={1}", name, value);
      }
      //判斷子節(jié)點是否還有子節(jié)點
      if (node.HasChildNodes)
      {//如果有子節(jié)點則執(zhí)行
      //獲取子節(jié)點中的第一個孩子
      XmlNode secondeLevelNode1 = node.FirstChild;
      //得到第一個孩子的名稱
      string name = secondeLevelNode1.Name;
      string innetext = secondeLevelNode1.InnerText.ToString();
      string outxml = secondeLevelNode1.OuterXml.ToString();
      //獲得第一個孩子的串聯值
      string innerxml = secondeLevelNode1.InnerXml.ToString();

      Console.WriteLine("{0}={1}", name, innerxml);

      XmlNode secondLevelNode2 = node.ChildNodes[1];
      name = secondLevelNode2.Name;
      innerxml = secondLevelNode2.InnerXml;
      Console.WriteLine("{0}={1}", name, innerxml);


      }

      }
      }
      我們很容易獲得上邊代碼中紅色字體的值,即innertext=“靈動生活planning藍藍海天support神舟龍lean:“理解:根節(jié)點以下所有節(jié)點的值,innerXmlInfo =“
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>靈動生活</name>
      <position>planning</position>
      </Member>
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>藍藍海天</name>
      <position>support</position>
      </Member>
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>神舟龍</name>
      <position>lean</position>
      </Member>
      理解:除根節(jié)點標簽后,根節(jié)點包含的xml結構”, outXmlInfo =”

      <Teams>
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>靈動生活</name>
      <position>planning</position>
      </Member>
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>藍藍海天</name>
      <position>support</position>
      </Member>
      <Member team="U-Shop" Description="U-Shop團隊">
      <name>神舟龍</name>
      <position>lean</position>
      </Member>
      </Teams>
      理解:包含根節(jié)點標簽在內的xml結構“

      innertext :可以把這個單詞分開進行理解,分開就是inner和text,inner就是里面的意思,這里我們可以理解為不包含本節(jié)點,即innertext所在節(jié)點的子節(jié)點,text就是文本的意思,所以innertext不會出現標簽,整體理解就是innertext所在節(jié)點所包含的子節(jié)點的值;

      innerxml:同樣我們也可以把這個單詞拆分進行理解,分開就是inner和xml,inner就是里面的意思,這里我們可以理解為不包含本節(jié)點,即innerxml所在節(jié)點的子節(jié)點,xml 這里可以認為是我們所寫的標簽,當然也包括它的屬性值,所以這里理解就是innerxml所在節(jié)點所包含的子節(jié)點的標簽結構;

      outerxml:同樣我們也可以把這個單詞拆分進行理解,分開就是outer和xml,out就是外面的意思,這里我們可以理解為包含本節(jié)點,即outerxml所在節(jié)點的子節(jié)點,xml 這里可以認為是我們所寫的標簽,當然也包括它的屬性值,所以這里理解就是outerxml所在節(jié)點以及所包含的子節(jié)點的標簽結構、屬性、值(包含所在節(jié)點);

        相關評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數: 0/500 (您的評論需要經過審核才能顯示)