我目前正在帮助我父亲建设网站。他问我是否可以自动为他的客户“出价”进行估算,然后我在一夜之间为他构建了一个桌面原型应用程序。桌面应用程序是一个 Swing 应用程序,它使用 java 的 XMLEncoder/Decoder 来加载和保存文件,并允许他编辑客户可以选择的项目(以及图片、小时费率等)。他非常喜欢这个原型,所以他让我把它添加到他的网站上。
我不是一个非常有经验的网络开发人员(我从未在行业中做过),但同意并即将开始实施。这个项目的目标是让他使用易于使用的桌面 Swing 应用程序为“投标菜单”的外观生成 XML,然后让网站使用 Javascript 读取 XML 以生成所有项目。作为 web-dev 上的菜鸟,我的问题是,读取 XML 以生成网页的正确方法是什么?我一直在寻找类似于 JS 中的 XML 解码器的东西,但只找到了 XMLDOM。任何一般提示/教程/启发式将不胜感激。
下面是来自原型的演示 XML 文件,每组都不同,每个项目都是原型,您可以输入该组的数量和总数,所有组都将反映在网页上。
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.8.0_60" class="java.beans.XMLDecoder">
<object class="bidTool.models.BidToolModel" id="BidToolModel0">
<void property="bidItems">
<void method="add">
<object class="bidTool.models.ItemSet" id="ItemSet0">
<void property="description">
<string>Testing Testing 123</string>
</void>
<void property="mySubsets">
<void method="add">
<object class="bidTool.models.ItemSet" id="ItemSet1">
<void property="description">
<string>Testing Testing 123</string>
</void>
<void property="myItems">
<void method="add">
<object class="bidTool.models.BidItem">
<void property="cost">
<double>10.0</double>
</void>
<void property="itemName">
<string>Marble Tile</string>
</void>
</object>
</void>
<void method="add">
<object class="bidTool.models.BidItem">
<void property="cost">
<double>10.0</double>
</void>
<void property="itemName">
<string>Ceramic Tile</string>
</void>
</object>
</void>
</void>
<void property="setName">
<string>Tieling</string>
</void>
</object>
</void>
</void>
<void property="setName">
<string>Bathroom</string>
</void>
</object>
</void>
</void>
<void property="globalItems">
<void method="add">
<object class="bidTool.models.BidItem">
<void property="cost">
<double>34.243</double>
</void>
<void property="itemName">
<string>Toilet</string>
</void>
</object>
</void>
</void>
</object>
</java>