[英]Using PHP regular expressions to extract a value from an XML Schema
我想使用PHP正則表達式從代碼中提取一些值
<?xml version="1.0" encoding="UTF-8"?>
<xs:restriction base="xs:string">
<xs:enumeration value="001">
<xs:annotation>
<xs:documentation>Accountancy</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="002">
<xs:annotation>
<xs:documentation>Advertising</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="005">
<xs:annotation>
<xs:documentation>Amusement</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:schema>
我想從中提取值001
<xs:enumeration value="001">
對於所有標簽
還有來自“
<xs:documentation>Accountancy</xs:documentation>
使用php reg ex match
我該怎么做呢?
第一次嘗試。
preg_match("/<xs:enumeration value=\"(\d+)\">/", $string, $matches);
print_r($matches);
第二
preg_match("/<xs:documentation>(.+)</xs:documentation>/", $string, $matches);
print_r($matches);
但是XML解析器將是更好的解決方案。 我認為DOMDocument可以處理它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.