2012-01-13 97 views
1

我需要使用PHP解析MATHML在XML和PHP

這裏MATHML示例代碼解析MATHML在XML在我的XML(ref):

<mathDisplay numbered="yes" id="van005-mdis-0001"> 
    <mrow> 
    <mrow selected="true"> 
     <msup><mo>sin</mo><mn>2</mn></msup> 
     <mi>&theta;</mi> 
     <mo>+</mo> 
     <msup><mo>cos</mo><mn>2</mn></msup> 
     <mi>&theta;</mi> 
     <mo>=</mo><mn>1</mn> 
    </mrow> 
    </mrow1> 
</mathDisplay> 

請幫我解析MATHML from XML in php

+1

你所說的 「解析」 是什麼意思?你想要計算其中的表達式,並且如果有一些錯誤是高度錯誤的? – hakre 2012-01-13 08:41:51

+0

感謝您的快速回復。是的,XML中有一個mathml表達式。在附加鏈接中,您可以找到mathml表達式。該表達式使用XML。我需要獲取標記之間的值。 – Dipen 2012-01-13 08:44:04

+0

XML無效,所以在這個具體情況下,答案不會有幫助。通常,您可以使用XML解析器(如PHP中提供的「DOMDocument」或「SimpleXML」)解析PHP中的任何* XML(包括MathXML)。 – hakre 2012-01-13 08:48:04

回答

1

您可以使用SimpleXML解析XML文件。

編輯:

<?php 
$xml = simplexml_load_string($xmlstring); 
var_dump($xml) 
echo $xml->yournode; 
?> 
+0

夥計 檢查此原始XML http://www.abcbets.com/dependencies/org_xml.xml ...我需要採取特定的標記值,即mathDisplay。無法讀取DOMDocument或SimpleXML。請幫助我 – Dipen 2012-01-13 09:19:05

+0

您的網頁存在錯誤。這是對的嗎?第23行第7行錯誤:未定義linkSource上href的命名空間前綴xlink – Stony 2012-01-13 09:37:24

+0

以及它的格式良好的XML。所有標籤僅限有效。如果你在瀏覽器中打開,那麼它會顯示錯誤。我只需要找到確切的標籤內容 – Dipen 2012-01-13 09:45:45