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)
戻り値