問題タブ [nsxmldocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
192 参照

objective-c - NSXMLDocument から BOM 文字を除外する

XML ファイルの一部の要素の stringValue に、BOM 文字が含まれています。xml ファイルは UTF-8 エンコーディングとしてマークされています。

これらの文字の一部は文字列の先頭にあります (私が読んだものからそうあるべきです) が、一部は文字列の途中にあります (xml ファイルを書いた人からの不正な文字列でしょうか?)。

私はファイルを開いています:

そして、この方法で要素をクエリします。

私の質問は次のとおりです。

ファイルを間違って開いていますか?ファイルの形式が正しくありませんか? 要素の文字列値のクエリが間違っていますか? これらの文字を除外するにはどうすればよいですか?

0 投票する
0 に答える
295 参照

cocoa - NSXMLDocumentTidyXML と空白の保持

NSXMLDocument を使用して XML を解析しています。これは Web サービスから送られる XML であり、形式が正しくないことが多いためNSXMLDocumentTidyXML、解析できるように渡す必要があります。

ただし、NSXMLDocumentTidyXML が削除するテキストの改行を保持したいと思います。

ドキュメントから、xmlns:space="preserve"属性が XML tidier に空白を保持するように指示することを知っています。ただし、構文解析を開始する前に XML に含める必要があり、ノードに属性を追加できるのは構文解析の後であるため、どうすればよいかわかりません。

助言がありますか?現時点で考えられる唯一のことは、ルート タグの文字列を手動で検索し、入力文字列に挿入して属性を適用し、それを解析することです。それは私にはかなり脆弱に思えます…</p>

0 投票する
0 に答える
402 参照

objective-c - 12 文字未満の NSXMLDocument を作成するときに NSXMLDocumentTidyHTML が無視されるのはなぜですか?

潜在的に「乱雑な」HTMLを解析するオプションを使用NSXMLDocumentしています。に渡した文字列が 12 文字未満でない限り、テストしたすべてのNSXMLDocumentTidyHTMLシナリオでうまく機能しました。NSXMLDocument-initWithXMLString:options:error:

問題を説明するために、次の 2 行のコードで簡単な例を考えてみましょう。

これにより、次がコンソールに出力されます。

渡された文字列全体は 12 文字 ( <p>Hello</p>) でした。これは単なるデモンストレーションですが、出力は期待どおりです。空のタイトルと本文内の段落タグを含む HTML ドキュメントです。

ただし、この文字列から 1 文字を削除すると (<p>Helo</p>たとえば、) NSXMLDocumentTidyHTML、オプションとして指定されていないかのように、出力が大幅に変更されます。

私はこれをさまざまな長さとさまざまなタグのさらに多くの文字列でテストしました(<tr>123</tr>vs. <tr>12</tr>、たとえば)が、同じ問題が発生しました。12文字未満の文字列を提供するときに期待するHTMLを生成できない理由について、誰か提案はありますか?

0 投票する
1 に答える
342 参照

objective-c - NSXMLDocument の最初の要素の名前を取得する XPath ステートメント

XML ドキュメントの最初の要素の名前を取得する必要があります。たとえば、XML スニペットの文字列 "TitleName" (XML ドキュメントの最初の行)を取得する必要があります。

文字列「TitleName」を取得するには、どのXPathコマンド (XPathRootName以下のコード スニペット) を指定する必要がありますか?NSXMLDocument

0 投票する
2 に答える
3951 参照

objective-c - Objective C cocoaでxmlファイルを作成する方法

私はxcodeと目的のcココアフレームワークを初めて使用し、ココアプロジェクトのリソースフォルダーに配置されたxmlファイルにxmlデータを書き込みたいのですが、ファイルにデータを書き込むことができません。誰でも助けてください。

xml ファイルの配置に問題があるかどうかはわかりません。xmlファイルをどこに配置しますか?? そして、xml データを .xml ファイルに書き込む正しい方法は何ですか?

0 投票する
0 に答える
1053 参照

objective-c - Objective C cocoaでXMLファイルに書き込む方法

m xcodeと目的のcココアフレームワークが初めてで、自分のココアプロジェクトに配置されたxmlファイルにxmlデータを書き込みたいのですが、xmlファイルを作成したら、アプリケーションを閉じて再度開いてxmlファイルを作成すると、それができません上書きしますが、新しいデータを前のデータに追加する必要があります。たとえば、次の例では、xml を作成し、アプリケーションを閉じて再度開くと、新しい children1s と children2 を前のものに追加する必要があります。

0 投票する
1 に答える
3059 参照

ios - NSXML Parser を使用した XML 解析用の NSXMLDocument クラスが見つかりません

NSXML パーサーを使用して xml ファイルを解析しようとしています。その中で、インスタンスにデータを格納するために NSXMLDocument クラスを使用したいと考えています。あらゆる方法で検索した後、NSXMLDocument について明確なアイデアを得ることができませんでした。特にそのためにクラスをインポートしませんでした。クラスまたは lib ファイルを追加する必要がありますか ???