最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2009年07月26日 09:55:56   作者:  
xml 封裝與解析 javascript和C#中的分別實現(xiàn)代碼。
1.xml的解析(javascript中):
具體代碼如下,解析的結(jié)果root為Dom樹。
復制代碼 代碼如下:

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封裝為一個xml)
復制代碼 代碼如下:

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實現(xiàn)前臺xml到后臺的傳輸可以參考jquery實現(xiàn)xml的前后臺傳輸。
3.xml的封裝:(C#)
具體方法如下,
復制代碼 代碼如下:

XmlDocument doc = new XmlDocument();
doc.LoadXml("<Data></Data>");
XmlElement root = doc.DocumentElement;
root.SetAttribute("Name", name);//此處name為該xml賦一個Name屬性
foreach (ListObject Object in ListResult)//其中l(wèi)istResult為一個由listObject對象組成的list表,其中object為listResult的一個元素,他是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#)
復制代碼 代碼如下:

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);//初始化一個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;

相關(guān)文章

最新評論

古交市| 南投市| 望谟县| 英超| 碌曲县| 石门县| 忻州市| 南溪县| 柞水县| 湘西| 临漳县| 新干县| 鸡泽县| 巢湖市| 上饶县| 沾化县| 梁河县| 白银市| 丽江市| 铜川市| 边坝县| 资兴市| 平乐县| 兖州市| 新巴尔虎左旗| 乐清市| 农安县| 社会| 西宁市| 苍山县| 民乐县| 霍山县| 雷山县| 东乡县| 桦南县| 黄陵县| 敖汉旗| 武鸣县| 丹东市| 东源县| 科技|