Linq는 XML의 핵심 클래스인 XElement에 대해 하나의 XElement가 노드를 나타내고 new XElement("Order")라는 이름의 Order를 생성합니다. 레이블을 지정하고 Add를 호출하여 XElement 개체 이기도 한 하위 노드를 추가하세요!
다음은 LINQ 운영 XML의 몇 가지 일반적인 형식입니다.
///파일 쓰기(노드 속성 생성)
XElement ePersons = new XElement("Persons"); XElement ptom = new XElement("Person"); //增加一个Person节点 ptom.Add(new XElement("Name", "Tom"));//在ptom下再增加子节点 ptom.Add(new XElement("Age", "18")); ePersons.Add(ptom);
XElement pjack = new XElement("Person"); pjack.Add(new XElement("Name", "Jack")); pjack.Add(new XElement("Age", "20")); ePersons.Add(pjack);
마지막으로 생성:
Tom 18 Jack 20
///파일 쓰기(속성 생성) 속성)
XElement ptom = new XElement("Person"); ptom.Add(new XAttribute("Name", "tom"));//添加XAttribute就生成属性 ptom.Add(new XAttribute("Age", "18")); ePersons.Add(ptom); XElement pjack = new XElement("Person"); pjack.Add(new XAttribute("Name", "jack")); pjack.Add(new XAttribute("Age", "20")); ePersons.Add(pjack);
최종 생성:
<span style="color: #0000ff;"><</span><span style="color: #800000;">Persons</span><span style="color: #0000ff;">></span><br><span style="color: #0000ff;"><</span><span style="color: #800000;">Person </span><span style="color: #ff0000;">Name</span><span style="color: #0000ff;">="tom"</span><span style="color: #ff0000;"> Age</span><span style="color: #0000ff;">="18"</span><span style="color: #0000ff;">/></span><br><span style="color: #0000ff;"><</span><span style="color: #800000;">Person </span><span style="color: #ff0000;">Name</span><span style="color: #0000ff;">="jack"</span><span style="color: #ff0000;"> Age</span><span style="color: #0000ff;">="20"</span><span style="color: #0000ff;">/></span><br><span style="color: #0000ff;"></</span><span style="color: #800000;">Persons</span><span style="color: #0000ff;">></span>
//XML을 읽고 노드 형식의 값을 읽습니다
XDocument xd= XDocument.Load("XML文件地址"); foreach (XElement item in xd.Root.Descendants("Person"))//得到每一个Person节点,得到这个节点再取他的Name的这个节点的值 { Console.WriteLine(item.Element("Age").Value);//Person的节点的下得节点为Name的 } 注释:doc.root(得到根节点的XElement对象).XElement(“tagname”)方法得到的就是节点下第一个名字为tagname的节点。 如果doc.root。XElements(复数形式)就是得到所有的子节点,Descendants("“tagname”")子孙节点
//XML을 읽고 속성 형식의 값을 읽습니다
아아아아위 내용은 Linq가 XML을 읽는 샘플 코드에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!