2014-02-18 29 views
0

使用PHP SimpleXML從xml文件中刪除所有屬性(非屬性)的最佳方法是什麼?如何使用PHP刪除所有xml屬性值?

條件: 輸入xml文件與已知屬性名稱嵌套。 輸出xml文件保留所有屬性名稱,但不保留值。

示例XML:

<xml> 
<animal> 
    <dog weight=""> 
    <dogChild1 weight=""></dogChild1> 
    <dogChild2 weight=""></dogChild2> 
    </dog> 
    <cat weight=""> 
    </cat> 
</animal> 
<...> 
</...> 
</xml> 

回答

1

不知道如果我理解正確的,但要加載XML,保留結構,但除去值是多少?例如。

XML文件:

<EXAMPLE><PETS><PET><TYPE>Dog</TYPE><AGE>2</AGE></PET><PET><TYPE>CAT</TYPE><AGE>6 Months</AGE></PET></PETS></EXAMPLE> 

因此與該文件內容,你想刪除已填充在TYPEAGE值是多少?如果是這樣,這樣的事情可能會工作:

$objPetsXml = simplexml_load_string($strFileContents); 

foreach($objPetsXml->PETS->PET as $objPet) { 
    $objPet->TYPE = ""; 
    $objPet->AGE = ""; 
} 

// Build your new XML and do whatever 

這是否有任何意義?