2012-01-13 142 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