-2

我认为这个问题是重复的,但我对以前的答案不满意。

我有一个 XML 文件

<?xml version="1.0" encoding="UTF-8"?> <forms xml:id="cust_type">
     <form>
        <element id="cust_type" type="dropdown" name="cust_type" desc="Customer Type*"  value="" div_attr="select_long" 
 class="required select" validate="required"></element>
<element type="text" name="form_no" desc="Form No"  div_attr="txt_short" value="" class="number" validate="numeric"></element>
</form> 
</forms>

我只想获取 id="cust_type" 或 name="cust_type" 的元素。但我不明白。

请建议我使用 SimpleXML 或 DOMDocument 的代码。

4

1 回答 1

0

使用simplexmlxpath

$xml = simplexml_load_string($x); // assume XML in $x
$elements = $xml->xpath("//element[@id='cust_type' or @name='cust_type']");
foreach ($elements as $element) echo $element['name'] . "<br />";

见工作演示:http ://codepad.viper-7.com/EzmGWJ

于 2013-05-01T18:29:01.740 回答