プロジェクトでは、ページ上のデータベースのXMLフィールドに情報を表示し、操作にSQLを使用する場合は読む必要があります。この場合、それは必然的に複雑すぎることにつながります。それで、最初にXMLフィールドを読み上げてからJSで操作した場合、それははるかに簡単ではないと思いましたか?だから私はオンラインでいくつかの情報を検索しました。 JSによるXMLフィールド情報を読み取る方法を実装します。
まず、ページにテキストボックスを配置して、XMLフィールドを配置します。覚えておいてください:ラベルは利用できません。なぜなら、XMLフィールド情報に「」のようなシンボルがある場合、ページはJSエラーを生成するからです。
次に、それがポイントです。 JSコードを支払う:
関数createxml(str){if(document.all){var xmldom = new ActiveXObject( "microsoft.xmldom")xmldom.loadxml(str)return xmldom} else new domparser()。//上記の方法は、文字列をXMLにインスタンス化することです
最後に、それはXMLです
window.onload = function(){var str = document.getElementById( "ctl00_contentplaceholder1_textbox1")。value; var obj = createxml(str); //ルートノードvar root_node = obj.documentlementを取得します。 var yh1 = ""; for(i = 0; i <root_node.childnodes [0] .childnodes.length-1; i ++){yh1+= ""+(i+1)+"、 "+root_node.childnodes [0] .childnodes [i] .getattribute(" arem ")+": "+root_node.childnodes [0] .childnodes [i] .firstchild.nodevalue; yh1+= "<br/>"} document.getElementById( "ctl00_contentplaceholder1_lblcontent")。innerhtml = yh1; }}XML形式を支払う:
<Info Remark="File Templates"><Common Remark="General Configuration"><DisCopy Remark="Copy Discount">100</DisCopy><DisOriginal Remark="Discount">100</DisOriginal><ArrearageLimit Remark="Upload of arrears">0</ArrearageLimit><YearPrice Remark="Annual Fee, Yuan/Year">0</YearPrice></Common></Info>