XML ベースのショッピング カートのコード例の詳細
ショッピング カートは電子商取引 Web サイトに不可欠な部分ですが、現在、ほとんどのショッピング カートは顧客が選択した商品の表示としてのみ使用でき、クライアントは自身の取引に応じてショッピング カートの内容を抽出することができません。処理ニーズ、およびこれは一部の電子商取引活動で必要です。 XML の登場により、ネットワーク上で送信されるデータが意味のあるものになり、さまざまな要件に応じてショッピング カートの内容をさまざまなスタイルで表示できるようになります。
この記事では、Java で実装された XML ベースのショッピング カートを詳細に分析します。以下は、5 つのアイテムを含むショッピング カートの XML 内部構造です。ルート要素はカート、total 要素はショッピング カート内の合計金額を表し、各 item 要素は製品を表し、アイテム内のサブ要素はマークされています。実際の状況に応じて、製品の固有情報を追加、変更、または削除できます。
ここでは、ショッピング カートを表すクラス XMLCart.java を作成する必要があります。これは JavaBean であるため、空のコンストラクターが含まれています。このクラスには、ショッピング カートのいくつかの基本機能が含まれています。空のショッピング カートの生成、ショッピング カートへの商品の追加、ショッピング カート内の商品の削除、ショッピング カート内の商品数の変更、ショッピング カートのクリアなどです。グローバルプライベート変数「PRivate XMLDocument myCart」は、ショッピング カートの詳細な内容を格納するために使用されます。その型は XML ドキュメントです。このようにして、ショッピングカートの操作は、myCart内の子要素の追加と削除、要素の値の計算と変更に変換されます。
1. ショッピング カートをクリアする
ショッピング カートをクリアすると、空のショッピング カートが生成されます。ここでの空のショッピング カートは、ルート要素の cart とその要素 total を含む XML ドキュメントであり、その初期値は 0 です。その具体的な XML 形式は次のとおりです。 string は parseString です。関数はそれを XMLDocument に変換し、myCart に保存します。
コードは次のとおりです:< ?xml version=‘1.0’ encoding=‘gb2312’?> < cart> < total>0< /total> < /cart>
2. 製品の追加 製品を追加します。つまり、入荷したアイテム要素をルート要素のカートに追加します。
、アイテムには製品の詳細が含まれており、同時に合計値を計算します。コードは以下の通りです:
public void emptyCart() throws IOException,SAXException{ String stringCart=“< ?xml version=‘1.0’encoding=‘gb2312’?> ”+ “< cart>< total>0< /total>< /cart>”; myCart=parseString(stringCart); }
3. 商品の削除
商品を削除します。つまり、商品コードに従って myCart のルート要素カートから商品の item 要素 を削除し、合計の値を再計算します:
public void addItemToCart(String stringItem) throws IOException,SAXException{ //将item由String转换为XMLDocument XMLDocument itemAdded=parseString(stringItem); //取出item节点,并复制它 NodeList itemList=itemAdded.getElementsByTagName(“item”); Node item=itemList.item(0); Node cloneItem=item.cloneNode(true); //如果购物车为空,则构造一个新的购物车 if(isCartEmpty()){ myCart.emptyCart(); } //如果该商品不在购物车中,则插入该商品,并计算总金额 if(!isItemExist(item,myCart)){ //取myCart的根元素,并将复制的item节点添加到后面 Element cartRoot=myCart.getDocumentElement(); Node cartNode=cartRoot.appendChild(cloneItem); computeTotal(); //计算总金额 } }
4。 製品の数量を変更します
お客様がページで入力した数量に従って、myCart の数量を変更し、
合計を再計算します:
public void moveItemFromCart(String id){ //取出以item为单位的节点集cartList以及根元素cartRoot NodeList cartList=myCart.getElementsByTagName(“item”); Element cartRoot=myCart.getDocumentElement(); //在cartList中查找代码为选中id的商品 for(int x=0;x< cartList.getLength();x++){ Node itemNode=cartList.item(x); String idValue=itemNode.getFirstChild(). getFirstChild().getNodeValue(); //如果找到,则从cartRoot中删除该节点,并跳出循环 if(idValue.equals(id)){ itemNode=cartRoot.removeChild(itemNode); break; } } computeTotal(); //计算总金额 }
5。 合計金額
の計算とは、合計=∑(価格*数量):
public void addQuantityToCart(String qnty) throws IOException,SAXException{ //将传过来的包含商品数量的一组XML字符串转换为XML文档 XMLDocument quantityChanged=parseString(qnty); //取出包含新数量的quantity节点集和myCart中的quantity节点集 NodeList quantityList=quantityChanged.getElementsByTagName(“quantity”); NodeList cartList=myCart.getElementsByTagName(“quantity”); //循环改变商品的数量 for(int x=0;x< cartList.getLength();x++){ //将新quantity的值赋给myCart中相应的quantity中去 String quantity=quantityList.item(x).getFirstChild().getNodeValue(); cartList.item(x).getFirstChild().setNodeValue(quantity); } computeTotal(); //计算总金额 }
6の合計の値を計算することを意味します。 ショッピング カートが空かどうかを確認します
通常、新しい商品を追加するときは、ショッピング カートが空かどうかも確認する必要があります
ショッピング カートが空の場合は、新しいショッピング カートを生成する必要があります。
れぇ
7. 選択した商品が既にショッピングカートに入っているかどうかを判定します
つまり、新しく転送された商品の項目が既にmyCartに存在するかどうかを判定します。存在する場合はtrueを返します。
public void computeTotal(){ NodeList quantityList=myCart.getElementsByTagName(“quantity”); NodeList priceList=myCart.getElementsByTagName(“price”); float total=0; //累加总金额 for(int x=0;x< priceList.getLength();x++){ float quantity=Float.parseFloat(quantityList.item(x) .getFirstChild().getNodeValue()); float price=Float.parseFloat(priceList.item(x).getFirstChild().getNodeValue()); total=total+quantity*price; } //将total附给myCart的total String totalString=String.valueOf(total); myCart.getElementsByTagName(“total”). item(0).getFirstChild().setNodeValue(totalString); }
上記のメソッドに加えて、XMLCart には、入力時に XML 文字列を String から XMLDocument に変換するメソッド parseString と、myCart に XSL を割り当て、入力時に String 型の XML 文字列を返すために使用される cartTurnToStringWithXSL メソッドも含まれています。ショッピング カートの主な操作の実装については、ここでは説明しません。
上記は、XML ベースのショッピング カートのサンプル コードの詳細です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









XML ファイルは PPT で開くことができますか? XML、Extensible Markup Language (Extensible Markup Language) は、データ交換とデータ ストレージで広く使用されている汎用マークアップ言語です。 HTML と比較して、XML はより柔軟であり、独自のタグとデータ構造を定義できるため、データの保存と交換がより便利で統一されます。 PPT (PowerPoint) は、プレゼンテーションを作成するために Microsoft によって開発されたソフトウェアです。包括的な方法を提供します。

Python の XML データを CSV 形式に変換する XML (ExtensibleMarkupLanguage) は、データの保存と送信に一般的に使用される拡張可能なマークアップ言語です。 CSV (CommaSeparatedValues) は、データのインポートとエクスポートに一般的に使用されるカンマ区切りのテキスト ファイル形式です。データを処理するとき、分析や処理を容易にするために、XML データを CSV 形式に変換する必要がある場合があります。 Pythonは強力です

Python を使用した XML でのエラーと例外の処理 XML は、構造化データの保存と表現に使用される一般的に使用されるデータ形式です。 Python を使用して XML を処理すると、エラーや例外が発生することがあります。この記事では、Python を使用して XML のエラーと例外を処理する方法を紹介し、参考用のサンプル コードをいくつか示します。 Try-Except ステートメントを使用して XML 解析エラーを捕捉する Python を使用して XML を解析すると、時々、次のようなエラーが発生することがあります。

Javaで簡単なショッピングカート機能を実装するにはどうすればよいですか?ショッピング カートはオンライン ストアの重要な機能で、ユーザーが購入したい商品をショッピング カートに追加して商品を管理できるようにします。 Java では、オブジェクト指向のアプローチを使用して、単純なショッピング カート機能を実装できます。まず、製品カテゴリを定義する必要があります。このクラスには、製品名、価格、数量などの属性と、対応する Getter メソッドと Setter メソッドが含まれています。例: publicclassProduct

Python は XML 内の特殊文字とエスケープ シーケンスを解析します XML (eXtensibleMarkupLanguage) は、異なるシステム間でデータを転送および保存するために一般的に使用されるデータ交換形式です。 XML ファイルを処理する場合、特殊文字やエスケープ シーケンスが含まれる状況に遭遇することが多く、これにより解析エラーやデータの誤解が生じる可能性があります。したがって、Python を使用して XML ファイルを解析する場合は、これらの特殊文字とエスケープ シーケンスの処理方法を理解する必要があります。 1. 特殊文字と

C# 開発で XML および JSON データ形式を処理する方法には、特定のコード サンプルが必要です。現代のソフトウェア開発では、XML と JSON の 2 つのデータ形式が広く使用されています。 XML (Extensible Markup Language) はデータの保存と送信に使用されるマークアップ言語であり、JSON (JavaScript Object Notation) は軽量のデータ交換形式です。 C# 開発では、XML と JSON データの処理と操作が必要になることがよくありますが、この記事では、C# を使用してこれら 2 つのデータ形式を処理し、添付する方法に焦点を当てます。

実践講座:PHPとMySQLを使ったショッピングカート機能の詳細解説 ショッピングカート機能はWebサイト制作においてよく使われる機能の一つで、ユーザーはショッピングカートを通じて、買いたい商品を簡単にショッピングカートに追加することができ、その後、決済と支払いに進みます。この記事では、PHP と MySQL を使用して単純なショッピング カート機能を実装する方法を詳しく説明し、具体的なコード例を示します。データベースとデータ テーブルを作成するには、まず製品情報を保存するためのデータ テーブルを MySQL データベースに作成する必要があります。以下は簡単なデータテーブルです。

PHP を使用して簡単なショッピング カート機能を実装する方法 ショッピング カート機能は、電子商取引 Web サイトの重要な部分です。これにより、ユーザーは興味のある商品をショッピング カートに追加し、チェックアウトに進んだり、閲覧や商品の追加を続行したりできます。 。この記事では、PHP を使用して簡単なショッピング カート機能を実装する方法と具体的なコード例を紹介します。データベースとテーブルの作成 まず、ショッピング カートのデータを保存するデータベースとテーブルを作成する必要があります。 CREATEDATABASEshopping_ca
