簡體   English   中英

使用PHP正則表達式從XML模式中提取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM