一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

xml 封裝與解析(javascript和C#中)

1.xml的解析(Javascript中):
具體代碼如下,解析的結(jié)果root為Dom樹。
復(fù)制代碼 代碼如下:
if (window.ActiveXObject){
var doc=new ActiveXObject("Microsoft.XMLDOM");
doc.async="false";
doc.loadXML(strXml);
}else{
var parser=new DOMParser();
var doc=parser.parseFromString(strXml,"text/xml");
}
var root = doc.documentElement;

2.xml的封裝(Javascript中):
(該代碼為將頁面中table封裝為一個(gè)xml)
復(fù)制代碼 代碼如下:
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML("<Rows></Rows>");
var root = xmlDoc.documentElement;
for(var index=0;index<this.table.rows.length;index++)
{
var row = xmlDoc.createElement("Row");
for(var colIndex = 0;colIndex<this.table.rows[index].cells.length;colIndex++)
{
var currentCell = this.table.rows[index].cells[colIndex];
var cell = xmlDoc.createElement("Cell");
cell.setAttribute("Name",this.table.columns[colIndex].id);
cell.setAttribute("Value",currentCell.value);
row.appendChild(cell);
}
root.appendChild(row);
}

對于ajax實(shí)現(xiàn)前臺xml到后臺的傳輸可以參考jquery實(shí)現(xiàn)xml的前后臺傳輸。
3.xml的封裝:(C#)
具體方法如下,
復(fù)制代碼 代碼如下:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Data></Data>");
XmlElement root = doc.DocumentElement;
root.SetAttribute("Name", name);//此處name為該xml賦一個(gè)Name屬性
foreach (ListObject Object in ListResult)//其中l(wèi)istResult為一個(gè)由listObject對象組成的list表,其中object為listResult的一個(gè)元素,他是ListObject型的
{
XmlElement item = doc.CreateElement("Item");
item.SetAttribute("Key", Object.key);//其中key,value分別為Object的屬性元素
item.SetAttribute("Value", Object.Value);
root.AppendChild(item);
}

最后生成的root即為xml.
4.xml的解析(c#)
復(fù)制代碼 代碼如下:
XmlDocument doc = new XmlDocument();
try
{
doc.Load(Request.InputStream);//此處加載request請求的xml流
}
catch (Exception e)
{}
XmlNodeList rowList;
rowList = doc.DocumentElement.SelectNodes("Row");
List<ObjectVO> voList = new List<ObjectVO>(rowList.Count);//初始化一個(gè)List,改list中組成元素是ObjectVO對象
foreach (XmlNode row in rowList)
{
ObjectVO VO = new ObjectVO();
VO.VOElement1 = Convert.ToInt32((row.SelectSingleNode("Cell[@Name='VOElement1']") as XmlElement).GetAttribute("Value"));//vo中元素VOElement1為int型
VO.VOElement2 = (row.SelectSingleNode("Cell[@Name='VOElement2']") as XmlElement).GetAttribute("Value").ToString();//或取xml中cell元素中name為VOElement2的value屬性的值
VO.VOElement3 = (row.SelectSingleNode("Cell[@Name='VOElement3']") as XmlElement).GetAttribute("Value").ToString();
voList.Add(VO);
}
return voList;

JavaScript技術(shù)xml 封裝與解析(javascript和C#中),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色黄啪啪网18勿进 | 国产精品美女久久久久网站 | 国产狂喷冒白浆免费视频 | 国产麻豆成91 | 欧美激性欧美激情在线 | 日韩精品国产自在久久现线拍 | 国产成人一区免费观看 | 国产视频2021 | 优优色影院| 男人精品一线视频在线观看 | 久久久噜噜噜久久网 | 黄色长视频| 91高清国产视频 | 中文国产成人精品久久水 | 1000部精品久久久久久久久 | 麻豆久久精品免费看国产 | 亚1洲二区三区四区免费 | 久久机热这里只有精品无需 | 天天狠狠色综合图片区 | 高清国产一区 | 99xxoo视频在线永久免费观看 | 日本精品一区二区三区视频 | 国产精品第一页第一页 | 久久福利青草狠狠午夜 | 精品小视频在线 | 岛国福利视频 | 色哟哟在线观看视频高清大全 | 青青精品 | 亚洲一区二区三区在线播放 | 韩国理伦一级毛片 | 91大夯在线观看手机观看 | 青青国产成人久久91 | 国产美女精品久久久久久久免费 | 久久亚洲精品国产精品婷婷 | 天天激情 | 人人澡人人模人人添 | 六月婷婷激情 | 久久r热这里有精品视频 | 黄色大片网站在线观看 | 天天爱天天干天天操 | 国产精品久久久香蕉 |