xml的兩種讀法

2021-04-26 23:07:11 字數 1749 閱讀 1151

method1:

public static string getxmlnode(string xmlname,string xmlpath,string key)

xmldocument document = new xmldocument();

string str = xmlpath + "//" + xmlname + ".xml";

string text1, text2;

document.load(str);

xmlnodelist nodelist = document.getelementsbytagname("*");

xmlelement element;            

text1="";

text2="";

for (int i = 0; i < nodelist.count; i++)

element = (xmlelement)nodelist[i];

if (element.name=="part")

text1 = element.getattribute("pgid");

if (element.name == "sqlquery")

text2 = element.getattribute("id");

if (element.getattribute("id") == key)

str = element.innertext;        

break;

return str; 

#endregion

method2:

xmldocument document = new xmldocument();

ienumerator enumerator1 = null;

xmlnode node1;

xmlelement element1 = null;

xmlelement elementchild = null;

ienumerator enumeratorchild = null;

string str = xmlpath + "//" + xmlname + ".xml";            

document.load(str);

enumerator1 = document.documentelement.childnodes.getenumerator();

while (enumerator1.movenext())

node1 = (xmlnode)enumerator1.current;

if (node1 is xmlelement)

element1 = (xmlelement)node1;

if ("part".equals(element1.name))

enumeratorchild = null;

enumeratorchild = element1.childnodes.getenumerator();

while (enumeratorchild.movenext())

node1 = (xmlnode)enumeratorchild.current;

if (node1 is xmlelement)

elementchild = (xmlelement)node1;

if ("sqlquery".equals(elementchild.name))

str = elementchild.innertext;

return str; 

XML的兩種模式

color darkblue size medium 在xml使用過程中,往往需要對xml的有效性進行驗證。只要不違反xml格式良好的規則,就可以自由選取標記的名字,用自己習慣的方式描述事物。這就意味著用xml描述相同的事物時,不同的編寫者可能寫出含有不同標記名 採用不同結構的xml文件,這對於資料...

兩種XML解析方法

xml解析 概念 xml extended markup language,可擴充套件的標記性語言 可擴充套件 標籤 可以自己定義。張三30 李四40 html 超文字標記語言 文件中 標記 標籤 固定 pull 基於事件拉取的形式 事件 常量值 開始標籤 相應的動作 比如建立集合,物件。標籤和標籤...

XML的兩種模式描述

在xml使用過程中,往往需要對xml的有效性進行驗證。只要不違反xml格式良好的規則,就可以自由選取標記的名字,用自己習慣的方式描述事物。這就意味著用xml描述相同的事物時,不同的編寫者可能寫出含有不同標記名 採用不同結構的xml文件,這對於資料的統一處理極為不利。所以需要一種機制指定應該如何構造描...