在 XML 文件中添加新联系人时如何生成/写入 ID(字母数字)
在 xml 文件中创建新联系人期间是否可以生成字母数字 ID。
我使用 XSLT 函数
在序列化开始时在 xml 文件中生成唯一 ID,因此我使用了上面的代码生成 ID。
我可以使用 XUL 中的 JavaScript DOM 在 xml 文件中添加新记录。
function create()
{
var src = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
<CONTACT>\
<Customer-ID>"+document.getElementById("Customer-ID").value+"</Customer-ID>\
<FirstName>"+document.getElementById("FirstName").value+"</FirstName>\
<LastName>"+document.getElementById("LastName").value+"</LastName>\
<email>"+document.getElementById("email").value+"</email>\
<address>"+document.getElementById("address").value+"</address>\
<state>"+document.getElementById("state").value+"</state>\
<country>"+document.getElementById("country").value+"</country>\
</CONTACT>";
print(src);
var node = srcToNode(src);
if (objXMLDoc.childNodes && objXMLDoc.childNodes.length) {
for (var i = 0; i < objXMLDoc.childNodes.length; ++i) {
if (objXMLDoc.childNodes.item(i).childNodes && objXMLDoc.childNodes.item(i).childNodes.length) {
var x = objXMLDoc.childNodes.item(i).childNodes.length;
var lastNode = objXMLDoc.childNodes.item(i).childNodes.item(x-2);
}
}
objXMLDoc.getElementsByTagName("CONTACT");//objXMLDoc.childNodes.item(0).lastChild;
objXMLDoc.appendChild(node);
var serializer = new XMLSerializer();
var prettyString = serializer.serializeToString(objXMLDoc);
saveFile(prettyString, "C:\\contact.xml");
}
}
上面的代码可以完美地在我的 xml 文件中创建一条新记录。 在 XML 文件中创建新联系人期间,如何生成唯一 ID?而不是在文本框中手动输入 ID?
XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<CONTACTS>
<CONTACT>
<Customer-ID>N65539</Customer-ID>
<FirstName>Ben</FirstName>
<LastName>Foden</LastName>
<email></email>
<address></address>
<state>AZ</state>
<country>US</country>
</CONTACT>
<CONTACT>
<Customer-ID>N65539</Customer-ID>
<FirstName>Nimal</FirstName>
<LastName>Anup</LastName>
<email>[email protected]</email>
<address></address>
<state>TN</state>
<country>IN</country>
</CONTACT>
<CONTACTS>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此 XSLT 按原样复制输入 XML,并使用唯一的 ID 填充所有
Customer-ID
元素:This XSLT copies the input XML as is and populate all
Customer-ID
element with a unique id: