問題タブ [nsxmlelement]

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 投票する
0 に答える
806 参照

objective-c - -[NSXMLNode nodesForXPath:error:] 空の配列を返しますが、そうすべきではありません

Atom フィードを解析しようとしています。NSXMLNode私はカテゴリを通じてこのメソッドを拡張しました:

このメソッドは、ノードが 1 つだけ必要な場合に、ノードの文字列値を返します。

Atom フィードのエントリは次のようになります。

NSXMLElement上記のようなオブジェクトがあります。ただし、titleまたは のidを取得しようとするとentry-[NSXMLNode nodesForXPath:error:]空の配列が返されます (したがって、私の拡張機能は を返しますnil)。

何が問題なのですか?私の XPath クエリは間違っていますか? には明らかに がありidentryentryルート要素です。


はい、NSLog-ingXMLElementは私の最後の文を確認します。

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

xml - Encoding Line Feed Characters in the value of a NSXMLElement's attribute

The comment field of an XML database I'm reading and writing is stored as the attribute of an NSXMLElement. One entry contains a line feed (0x0a) character. These are encoded by a non NSXML encoder in the document I'm parsing as 
 and get parsed correctly by NSXML. They result in the NSString containing the unicode value 0x0a 0x00 in memory (intel byte ordering).

For example:

When writing this NSString back out as the value of an NSXMLElement's attribute, it does not get encoded back and results in the following being output to the xml file:

which of course does not get parsed properly upon re-reading the file again.

It seems like node options like NSXMLNodePreserveCharacterReferences or NSXMLNodePreserveEntities should be the way to go but it doesn't seem to help in any way.

I must be missing the obvious but I've been stuck on this all day.

0 投票する
3 に答える
9701 参照

xcode - NSXMLParser は特殊文字 (アクセント) を解析できません

URLからxmlを解析するためにNSXMLParserを使用しています(私のコードはこことほぼ同じです

一部の要素には、「á」などの特殊文字が含まれており、これにより、単語 lik ándre が 2 つ (á と ndre) に分割されます。

これが私のloadXMLByURLです

エンコーディングが設定されていないためだと確信していますが(NSUTF8StringEncodingである必要があると思います)、どこに/どのように適用するかわかりません。

[更新]私のコードの残りの部分...

[更新 2] サンプル xml...

0 投票する
3 に答える
1509 参照

objective-c - solo タグ付きの NSXMLElement 。すなわち。

単独のタグ (つまり、個別の終了タグのないタグ) を含む必要がある XML 文字列を作成しようとしています。次のような通常の xml タグを作成できます。

コードを使用して

しかし、私はこのようにそれが必要です

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

objective-c - Cocoa での XML への書き込み

外部ライブラリを使用せずに、読み取った XML ファイルに書き込むことはできますか? KissXML を使って書くことについて読んだことがありますが、余計なことは何もせずに書きたいと思います。

メモリ内に NSXMLElement または NSXMLDocument がある場合、そのノードの 1 つを変更するにはどうすればよいでしょうか?

ありがとう

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

objective-c - NSXMLDocument .xml への書き込み

9行目の「< taskinprogress>」行でファイルが正しくフォーマットされない理由を知っている人はいますか。「< project>」を「< taskinprogress>」と同じ行に配置しますが、その理由がわかりません。「< project>」を次の行に移動したいです (文字列に \n 文字を追加せずに)。

以下は、すべてのノードと要素を宣言する私のコードです。

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

objective-c - XMLElement を Cocoa に置き換える

次のコード例があるとします。

XML 要素を取得し、その値を別の (c2) に変更しようとしています。問題は、新しいノードを置き換えると、要素名も XML ドキュメントに挿入されることです。

だから、もし私が持っているなら

私は今得ています:

そのようにコードをプログラムするにはどうすればよいですか

表示されませんか?ありがとう

PSさらに簡単な説明方法:

基本的に、要素を別の要素に置き換えたいです。だからから

したい

その代わりに。

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

objective-c - NSXMLNode変数名が見つかりません

ここで奇妙なエラー....このコードの場合:

最初の行はエラー「Unusedvariableroot」を返し、2行目はエラー「'root'はこのスコープで宣言されていません。

何か案は?ありがとう。

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

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

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

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

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

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

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

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

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

objective-c - ドキュメントの先頭にNSXMLElement/Childを挿入する

これにより、「メイン」ルート内のドキュメントの一番下に新しい要素と子が挿入されます。

これを最初または2番目のノードとしてドキュメントの上部に挿入する必要があります。これを行うにはどうすればよいですか。

ありがとう。

-ポール。

編集:

うーん...こんなに簡単だったなんて信じられない...