【发布时间】:2014-01-19 16:49:49
【问题描述】:
我有一个联系方式的xml文件如下
contacts.xml
<?xml version="1.0"?>
<contacts>
<contact>
<contact_no>9782547000</contact_no>
<Name>xName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
<contact>
<contact_no>9782547000</contact_no>
<Name>yName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
<contact>
<contact_no>9782547012</contact_no>
<Name>xName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
<contact>
<contact_no>9782547011</contact_no>
<Name>xName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
<contact>
<contact_no>9782547012</contact_no>
<Name>xName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
<contact>
<contact_no>9782547000</contact_no>
<Name>xName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
</contacts>
在这里您可以看到标签contact_no 有一些重复。我想删除重复并只存储不同的联系人不使用 php 保存 xml 文件
申请流程后,xml 将如下所示,其中包含三个不同的联系号码。
contact.xml
<?xml version="1.0"?>
<contacts>
<contact>
<contact_no>9782547000</contact_no>
<Name>xName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
<contact>
<contact_no>9782547012</contact_no>
<Name>xName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
<contact>
<contact_no>9782547011</contact_no>
<Name>xName</Name>
<Email>xEmail@gmail.com</Email>
</contact>
<contacts>
我在 DOMDocument 和 simpleXMLElement 中进行了搜索,但找不到成功。 是否有任何功能或方法来实现这一点。提前致谢。
【问题讨论】:
-
为什么要否决这个问题?
-
如果有人没有建议。停止投票。
-
您的
contacts.xml语法错误。示例:<Email>必须以</Email>而不是</msg>结尾。 -
请提供有效的
xml。 -
我错误地更新了它。