2011-06-26 30 views
0

我正在处理XUL扩展,并通过XUL templatesquerytype="xml")显示XML文件中的数据。编辑和保存xul树单元格值的函数

在xul树中,我们有一个属性editable =“true”来编辑树单元格值。那么,我们如何修改树的单元格值并将其保存到相同的(数据源)xml文件中。

例如:在我的xml文件中,FodenBen'。如果我们修改这个FirstName值,更改/修改后的值应该在我的xml文件中更新。

我想如何合并两个不同的子节点在我的XML文件。就像在移动设备上一样,如果我们在联系人列表中有类似的名字,它会向我们显示一个“合并”选项,将它保存在联系人列表中。

如果你检查这个链接,我已经在xul树中加载了xml文件,但是我没有任何函数来编辑树单元格的值,因为我不知道要开始。

请检查此链接以查找我是如何加载xul树中的xml文件的。 https://stackoverflow.com/questions/6482480/how-to-do-write-a-filter-query-by-assigning-query-dynamically-using-querytype-xml在这里我有一个函数,它允许我从xul树进行搜索,但是我认为在我的xquery中有一个错误。当我在搜索中输入某些东西时,xul树变成空白,否则它显示xml文件中的值。

我已经检查过这个Firefox开发者网站,他们没有太多关于编辑xul文件的信息。 https://developer.mozilla.org/en/Parsing_and_serializing_XML

我知道我不擅长写作和解释。我不想混淆任何人,浪费他们的时间,因为我从以前的帖子中学到了东西。我对此表示歉意,并且认真地说我不想再次犯这个错误。我希望这个时间问题很简单,至少不会造成混淆。

非常感谢您的支持人员。

我的XML文件:

<?xml version="1.0" encoding="UTF-8"?> 
<CONTACTS> 
<CONTACT> 
<PDE-Identity>N65539</PDE-Identity> 
<FirstName>Arun_niit</FirstName> 
<LastName>Arun_niit</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>yahoo</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65546</PDE-Identity> 
<FirstName>FodenBen'</FirstName> 
<LastName>Ben' Foden</LastName> 
<URL>http://www.facebook.com/profile.php?id=100002440474277</URL> 
<Facebook-ID>100002440474277</Facebook-ID> 
<EMAILS/> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65553</PDE-Identity> 
<FirstName>GhorbelMahmoud</FirstName> 
<LastName>Mahmoud Ghorbel</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>alcatel-lucent</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65560</PDE-Identity> 
<FirstName>keyankarthik</FirstName> 
<LastName>karthik keyan</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>yahoo</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65567</PDE-Identity> 
<FirstName>Rangarajkarthik</FirstName> 
<LastName>karthik Rangaraj</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>gmail</Type> 
<Value>[email protected]</Value> 
</EMail> 
<EMail> 
<Type>yahoo</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65576</PDE-Identity> 
<FirstName>ReddyAkky</FirstName> 
<LastName>Akky Reddy</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>gmail</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65583</PDE-Identity> 
<FirstName>SandfordFrankie</FirstName> 
<LastName>Frankie Sandford</LastName> 
<URL>http://www.facebook.com/FrankieSandfordApprovedPage</URL> 
<Facebook-ID/> 
<EMAILS/> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65590</PDE-Identity> 
<FirstName>TheSatsRochelle</FirstName> 
<LastName>Rochelle TheSats</LastName> 
<URL>http://www.facebook.com/profile.php?id=100002487211054</URL> 
<Facebook-ID>100002487211054</Facebook-ID> 
<EMAILS/> 
</CONTACT> 
<CONTACT> 
<PDE-Identity>N65597</PDE-Identity> 
<FirstName>KumarVeera</FirstName> 
<LastName>Veera_Kumar</LastName> 
<Facebook-ID/> 
<EMAILS> 
<EMail> 
<Type>yahoo</Type> 
<Value>[email protected]</Value> 
</EMail> 
</EMAILS> 
</CONTACT> 
</CONTACTS> 
+0

请在编辑问题时检查我是否正确理解问题的上下文。 – Nickolay

+0

您的实际问题在第二段中,只占用两个句子。请扩展,因为很难猜出你想要做什么,你已经想出了哪些部分,以及哪些部分需要帮助。例如,您发布了您正在使用的示例XML文件,这很好,但是您还没有发布任何其他您已经使用的XUL或JS代码以及缺少哪些文件。 – Nickolay

+0

我在问题中添加了更多细节。 – user838691

回答

2

XUL是互动的,而XML串行化到磁盘可以在用户界面中引入明显的延迟(由于IO)。这解释了为什么你没有在XUL中找到任何编辑XML的捷径。您仍然可以编写自己的函数来序列化xml,使用链接的文档,并且最好在UI线程之外。

+0

你是对的!我并不擅长编程,所以我正在寻找一些例子。谢谢 – user838691

相关问题