国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 14:14:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1.xml的解析(javascript中):
具體代碼如下,解析的結(jié)果root為Dom樹(shù)。
代碼如下:
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中):
(該代碼為將頁(yè)面中table封裝為一個(gè)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);
}

對(duì)于ajax實(shí)現(xiàn)前臺(tái)xml到后臺(tái)的傳輸可以參考jquery實(shí)現(xiàn)xml的前后臺(tái)傳輸。
3.xml的封裝:(C#)
具體方法如下,
代碼如下:
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對(duì)象組成的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#)
代碼如下:
XmlDocument doc = new XmlDocument();
try
{
doc.Load(Request.InputStream);//此處加載request請(qǐng)求的xml流
}
catch (Exception e)
{}
XmlNodeList rowList;
rowList = doc.DocumentElement.SelectNodes("Row");
List<ObjectVO> voList = new List<ObjectVO>(rowList.Count);//初始化一個(gè)List,改list中組成元素是ObjectVO對(duì)象
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;
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 镇赉县| 钟祥市| 揭阳市| 渭南市| 当雄县| 泌阳县| 宁强县| 项城市| 城市| 石嘴山市| 乌鲁木齐县| 夏邑县| 云阳县| 福海县| 福鼎市| 雅安市| 包头市| 清流县| 米林县| 兴山县| 洪江市| 张家口市| 安仁县| 襄垣县| 双桥区| 民和| 佳木斯市| 清远市| 师宗县| 斗六市| 乌鲁木齐县| 泗洪县| 德化县| 藁城市| 加查县| 肥东县| 长顺县| 镇宁| 永和县| 永康市| 嘉祥县|