ホームページ  >  記事  >  ウェブフロントエンド  >  XML のカプセル化と解析 (JavaScript および C#)_JavaScript スキル

XML のカプセル化と解析 (JavaScript および C#)_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:49:071131ブラウズ
1.xml の解析 (JavaScript 内):
具体的なコードは次のとおりです。解析結果のルートは Dom ツリーです。
コードをコピー コードは次のとおりです。

if (window.ActiveXObject){
var doc =new ActiveXObject("Microsoft.XMLDOM");
doc.async="false";
}else{
var parser=new DOMParser( );
var doc=parser.parseFromString(strXml,"text/xml");
var root = doc.documentElement;


2.xml encapsulation (javascript):
(このコードはページ内のテーブルを XML にカプセル化します)

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.loadXML(""); root = xmlDoc.documentElement;
for(varindex=0;index{
var row = xmlDoc.createElement("Row"); for( var colIndex = 0;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);


フロントエンドの送信の場合xml をバックエンドに送信するには、jquery 実装のフロントエンドとバックエンドの xml の送信を参照できます。

3.xml カプセル化: (C#)

具体的な方法は次のとおりです。


コードをコピー

{
XmlElement item = doc.CreateElement("Item");
item.SetAttribute("Key", Object.key) );/ / ここで、key と value はそれぞれ Object の属性要素です
item.SetAttribute("Value", Object.Value);
root.AppendChild(item); >
最終的に生成されたルートは xml です。

4.xml 解析 (c#)





コードをコピーします


コードは次のとおりです:
XmlDocument doc = new XmlDocument();
List voList = new List(rowList.Count);//リストを初期化し、リスト内の要素を ObjectVO オブジェクトに変更します
foreach (rowList の XmlNode 行)
{
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();// またはセル要素を取得します名前が VOElement2 である XML 内の値属性の値
VO.VOElement3 = (row.SelectSingleNode("Cell[@Name='VOElement3']") as XmlElement).GetAttribute("Value").ToString() ;
voList.Add(VO)
戻り値

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。