php - 解析命名空间内的提要

标签 php xml parsing namespaces

我在这里尝试了几种不同的方法,但都无济于事。有人可以向我解释如何解析以下类型的提要吗?下面是摘录

<?xml version='1.0'?>
<NoticeResults xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:query>
    <Notice>
        <PersonId>174171199</PersonId>
        <NamePrefix></NamePrefix>
        <NameAdditionalPrefix></NameAdditionalPrefix>
        <FirstName>Donna</FirstName>
        <MiddleName></MiddleName>
        <LastName>Autrey</LastName>
        <NameSuffix></NameSuffix>
        <NameAdditionalSuffix></NameAdditionalSuffix>
        <MaidenName></MaidenName>
        <City></City>
        <State>IL</State>
        <Country>United States</Country>
        <DateEntered>2015-02-17T00:00:00</DateEntered>
        <DateCompleted>2015-02-17T00:00:00</DateCompleted>
        <DateExpired>2015-03-19T00:00:00</DateExpired>
        <NoticeText>&lt;p&gt;&lt;B&gt;PEKIN &lt;/B&gt;- Donna Lou (Morris) Autrey, 83, of Pekin passed away at 1:10 p.m. Sunday, Feb. 15, 2015, at Autumn Accolade in Green Valley.&lt;/p&gt;&lt;p&gt;A graveside service will be at 11 a.m. Thursday at Lakeside Cemetery. There will be no visitation. Preston-Hanley Funeral Homes &amp;amp; Crematory is in charge of arrangements.&lt;/p&gt;
</NoticeText>
        <NoticeType>Courtesy</NoticeType>
        <Status>Active</Status>
        <FromToYears></FromToYears>
        <AffiliateSite>PJStar</AffiliateSite>
        <AffiliateAdId>Autrey_02/17/2015_4673625</AffiliateAdId>
        <PublishedBy>Peoria Journal Star</PublishedBy>
        <DisplayURL>http://www.legacy.com/Link.asp?I=LS000174171199</DisplayURL>
        <LocationList></LocationList>
        <ShowInSpotlight>0</ShowInSpotlight>
        <DateCreated>2015-02-17T01:12:37.510</DateCreated>
        <RowVersion>793618506</RowVersion>
        <GuestBookURL></GuestBookURL>
    </Notice>
    <Notice>
        <PersonId>174171209</PersonId>
        <NamePrefix></NamePrefix>
        <NameAdditionalPrefix></NameAdditionalPrefix>
        <FirstName>Lois</FirstName>
        <MiddleName></MiddleName>
        <LastName>Barden</LastName>
        <NameSuffix></NameSuffix>
        <NameAdditionalSuffix></NameAdditionalSuffix>
        <MaidenName></MaidenName>
        <City>Peoria</City>
        <State>IL</State>
        <Country>United States</Country>
        <DateEntered>2015-02-17T00:00:00</DateEntered>
        <DateCompleted>2015-02-17T00:00:00</DateCompleted>
        <DateExpired>2015-03-19T00:00:00</DateExpired>
<NoticeText>&lt;img src="/Images/Cobrands/PJStar/Photos/C7KC6NVUW02_021715.jpg" align="left" border="0" vspace="4" hspace="10" lgyOrigName="C7KC6NVUW02.jpg"&gt;&lt;p&gt;&lt;B&gt;PEORIA &lt;/B&gt;- Lois Mae Barden, age 84, of Peoria passed away Sunday, Feb. 15, 2015, at OSF Saint Francis Medical Center in Peoria.&lt;/p&gt;&lt;p&gt;Lois was born on Sept. 12, 1930, in Macomb, Ill. She married James W. Barden on June 12, 1948, in Peoria. He preceded her in death in June of 1988. &lt;/p&gt;&lt;p&gt;She also was preceded in death by her parents and 12 siblings.&lt;/p&gt;&lt;p&gt;Surviving are her children, Kathy (Ted) Kindred of Manito, Ill., Lynn (Allen) Simer of Nineveh, Ind., and Jim (Deb) Barden of North Pekin, Ill.; four grandchildren; six great-grandchildren; one great-great-grandson; and her two sisters, Doris Butts and Maggie Hoyt.&lt;/p&gt;&lt;p&gt;Lois enjoyed spending time at home with her family. She was always there to care for them when they were in need. She also enjoyed listening to Christian music, crafting, cooking and crocheting.&lt;/p&gt;&lt;p&gt;A visitation will be from 1 to 2 p.m. Thursday, Feb. 19, 2015, at Davison-Fulton Woodland Chapel in Peoria. Burial will follow at Swan Lake Memory Gardens in Peoria. &lt;/p&gt;&lt;p&gt;Memorials may be made to Illinois Cancer Care.&lt;/p&gt;&lt;p&gt;Online condolences may be made through &lt;a href="http://www.davison-fulton.com" target="_new" rel="nofollow"&gt;www.davison-fulton.com&lt;/a&gt;.&lt;/p&gt;&lt;center&gt;&lt;br&gt;&lt;a rel="nofollow" href="http://www.davison-fulton.com" target="_blank"&gt;&lt;img src="/Images/Cobrands/PJStar/Logos/www.davison-fulton.com.jpg" border="0"&gt;&lt;/a&gt;&lt;/center&gt;
</NoticeText>
        <NoticeType>Paid</NoticeType>
        <Status>Active</Status>
        <FromToYears></FromToYears>
        <AffiliateSite>PJStar</AffiliateSite>
        <AffiliateAdId>Barden_02/17/2015_102257420</AffiliateAdId>
        <PublishedBy>Peoria Journal Star</PublishedBy>
        <DisplayURL>http://www.legacy.com/Link.asp?I=LS000174171209</DisplayURL>
        <LocationList></LocationList>
        <FHIndex>10868</FHIndex>
        <FHName>Davison-Fulton Woodland Chapel</FHName>
        <FHKnownByName1>Davison-Fulton Woodland Chapel</FHKnownByName1>
        <FHAddressLine1>2021 North University Street</FHAddressLine1>
        <FHCity>Peoria</FHCity>
        <FHStateProvince>IL </FHStateProvince>
        <FHZipCode>61604     </FHZipCode>
        <FHPhoneNumber1>3096885700     </FHPhoneNumber1>
        <FHUrl>www.davison-fulton.com</FHUrl>
        <ShowInSpotlight>0</ShowInSpotlight>
        <DateCreated>2015-02-17T01:13:01.857</DateCreated>
        <ImageUrl>http://mi-cache.legacy.com/legacy/images/Cobrands/PJStar/Photos/C7KC6NVUW02_021715.jpg</ImageUrl>
        <RowVersion>793622447</RowVersion>
        <GuestBookURL>http://www.legacy.com/Link.asp?I=GB000174171209</GuestBookURL>
    </Notice>
</sql:query>
</NoticeResults>

我一整天都在用头撞 table (浪费了 8 个小时)。我们在办公室里必须使用的只是 PHP(受我们的 CMS 限制)。有人可以解释一下我将如何解析这样的提要吗?我已经走了很远,但似乎仍然无法弄清楚这一点。还请解释为什么你为了使这项工作而做任何事情。我将不得不解析几个以这种方式构建的提要,我以前从未处理过这个问题。任何帮助将不胜感激。

谢谢!
克里斯

最佳答案

您可以使用 DOM Extension 访问这些元素.有一个例子是looping through XML来自 w3schools。

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("doc.xml");

$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item) {
  // Do whatever is needed
}
?>

关于php - 解析命名空间内的提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573749/

相关文章:

php - 是否使用 htmlspecialchars() 进行输入/输出 HTML 清理,用于 MySQL 数据库糟糕的设计?

xml - 如何将数据从 Excel 导出到有效的 Xml?

asp.net - DOCTYPE 解析和 ASP.Net 的问题

c# - 如何从类型获取 TryParse 方法?

php - 我应该如何命名包含两个单词表的数据透视表?

javascript - 从 Instagram 抓取数据

c# - 执行服务器端 XML 处理时出错

python - configparser: 带有省略值的解析错误

php - 如何解析 Postgresql 查询的用户搜索字符串?

javascript - "X-Requested-With" header 已设置,但未在 php 中设置