菜鸟教程小白 发表于 2022-12-13 17:09:39

iphone - 如何在 iphone 上使用 xmlparsing 解析 XML 文件?


                                            <p><p>如何在 iphone 上使用 xmlparsing 访问以下 XML 文件?</p>

<pre><code>&lt;?xml version=&#34;1.0&#34; encoding=&#34;iso-8859-1&#34;?&gt;
&lt;chapter&gt;
&lt;TITLE&gt;Title &amp;plainEntity;&lt;/TITLE&gt;
&lt;para&gt;
&lt;informaltable&gt;
   &lt;tgroup cols=&#34;3&#34;&gt;
    &lt;tbody&gt;
   &lt;row&gt;&lt;entry&gt;a1&lt;/entry&gt;&lt;entry morerows=&#34;1&#34;&gt;b1&lt;/entry&gt;&lt;entry&gt;c1&lt;/entry&gt;&lt;/row&gt;
   &lt;row&gt;&lt;entry&gt;a2&lt;&lt;?xml version=&#34;1.0&#34; encoding=&#34;iso-8859-1&#34;?&gt;
&lt;ADDRESS&gt;
      &lt;CONTACT&gt;
      &lt;NAME FIRST=&#34;Fred&#34; LAST=&#34;Bloggs&#34; NICK=&#34;Bloggsie&#34; TITLE=&#34;Mr&#34; /&gt;
      &lt;STREET HOME=&#34;5 Any Street&#34; WORK=&#34;Floor 24, BigShot Tower&#34; /&gt;
      &lt;CITY HOME=&#34;Little Town&#34; WORK=&#34;Anycity&#34; /&gt;
      &lt;COUNTY HOME=&#34;Anyshire&#34; WORK=&#34;Anyshire&#34; /&gt;
      &lt;POSTAL HOME=&#34;as plain text&#34; WORK=&#34;text&#34; /&gt;
      &lt;COUNTRY HOME=&#34;UK&#34; WORK=&#34;UK&#34; /&gt;
      &lt;PHONE HOME=&#34;as text&#34; WORK=&#34;text&#34; /&gt;
      &lt;FAX HOME=&#34;none&#34; WORK=&#34;555&#34; /&gt;
      &lt;MOBILE HOME=&#34;444&#34; WORK=&#34;333&#34; /&gt;
      &lt;WEB HOME=&#34;www.codehelp.co.uk&#34; WORK=&#34;&#34; /&gt;
      &lt;COMPANY&gt;Full name of company here&lt;/COMPANY&gt;
      &lt;GENDER&gt;male&lt;/GENDER&gt;
      &lt;BDAY&gt;Add tags for year, month and day to make this more useful&lt;/BDAY&gt;
      &lt;ANNI&gt;some date long forgotten :-)&lt;/ANNI&gt;
      &lt;SPOUSE&gt;angry&lt;/SPOUSE&gt;
      &lt;CHILDREN&gt;Make sure this tag is one of the ones allowed to repeat in the DTD&lt;/CHILDREN&gt;
      &lt;COMMENT&gt;comments here&lt;/COMMENT&gt;
      &lt;EMAILONE&gt;Either use fixed tags like this, or change to a repeating tag&lt;/EMAILONE&gt;
      &lt;EMAILTWO&gt;second email line&lt;/EMAILTWO&gt;
      &lt;EMAILTHREE&gt;third&lt;/EMAILTHREE&gt;
      &lt;EMAILFOUR&gt;fourth&lt;/EMAILFOUR&gt;
      &lt;/CONTACT&gt;
&lt;/ADDRESS&gt;/entry&gt;&lt;entry&gt;c2&lt;/entry&gt;&lt;/row&gt;
   &lt;row&gt;&lt;entry&gt;a3&lt;/entry&gt;&lt;entry&gt;b3&lt;/entry&gt;&lt;entry&gt;c3&lt;/entry&gt;&lt;/row&gt;
    &lt;/tbody&gt;
   &lt;/tgroup&gt;
&lt;/informaltable&gt;
&lt;/para&gt;
&amp;systemEntity;
&lt;section id=&#34;about&#34;&gt;
&lt;title&gt;About this Document&lt;/title&gt;
&lt;para&gt;
   &lt;!-- this is a comment --&gt;

&lt;/para&gt;
&lt;/section&gt;
&lt;/chapter&gt;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>SDK 提供了两种解析 XML 的方法:libxml2 和 NSXMLParser。 libxml2 是最快的。要在您的项目中使用它,请转到您的 iPhone App 项目的build设置并设置以下内容:</p>

<ul>
<li><code>其他链接器标志 = -lxml2</code></li>
<li><code> header 搜索路径:$(SDKROOT)/usr/include/libxml2</code></li>
</ul>

<p>然后从这个页面下载 XPathQuery.m 和 XPathQuery.h:<a href="http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html" rel="noreferrer noopener nofollow">Using libxml2 for XML parsing and XPath queries in Cocoa</a> ,其中还提供了有关如何使用它的教程。 XPathQuery 类是解析 XML 的一种简化方法。我推荐它,除非您想自己编写相同的代码,但事实并非如此。</p>

<p>有了这个,就去做</p>

<pre><code>NSString *string = nil; // put your html document here

NSData *htmlData = ;
NSString *xpath = @&#34;//row&#34;; // any standard XPath expression
NSArray *nodesArray = PerformHTMLXPathQuery(htmlData, xpath);
NSDictionary *dict;
if (0&lt;) {
    dict = ;
}
</code></pre>

<p>此时,文档中的元素应该在 <code>dict</code> 字典中。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 如何在 iphone 上使用 xmlparsing 解析 XML 文件?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/5715174/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/5715174/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 如何在 iphone 上使用 xmlparsing 解析 XML 文件?