問題タブ [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.
objective-c - -[NSXMLNode nodesForXPath:error:] 空の配列を返しますが、そうすべきではありません
Atom フィードを解析しようとしています。NSXMLNode
私はカテゴリを通じてこのメソッドを拡張しました:
このメソッドは、ノードが 1 つだけ必要な場合に、ノードの文字列値を返します。
Atom フィードのエントリは次のようになります。
NSXMLElement
上記のようなオブジェクトがあります。ただし、title
または のid
を取得しようとするとentry
、-[NSXMLNode nodesForXPath:error:]
空の配列が返されます (したがって、私の拡張機能は を返しますnil
)。
何が問題なのですか?私の XPath クエリは間違っていますか? には明らかに がありid
、entry
がentry
ルート要素です。
はい、NSLog
-ingXMLElement
は私の最後の文を確認します。
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.
xcode - NSXMLParser は特殊文字 (アクセント) を解析できません
URLからxmlを解析するためにNSXMLParserを使用しています(私のコードはこことほぼ同じです)
一部の要素には、「á」などの特殊文字が含まれており、これにより、単語 lik ándre が 2 つ (á と ndre) に分割されます。
これが私のloadXMLByURLです
エンコーディングが設定されていないためだと確信していますが(NSUTF8StringEncodingである必要があると思います)、どこに/どのように適用するかわかりません。
[更新]私のコードの残りの部分...
[更新 2] サンプル xml...
objective-c - solo タグ付きの NSXMLElement 。すなわち。
単独のタグ (つまり、個別の終了タグのないタグ) を含む必要がある XML 文字列を作成しようとしています。次のような通常の xml タグを作成できます。
コードを使用して
しかし、私はこのようにそれが必要です
objective-c - Cocoa での XML への書き込み
外部ライブラリを使用せずに、読み取った XML ファイルに書き込むことはできますか? KissXML を使って書くことについて読んだことがありますが、余計なことは何もせずに書きたいと思います。
メモリ内に NSXMLElement または NSXMLDocument がある場合、そのノードの 1 つを変更するにはどうすればよいでしょうか?
ありがとう
objective-c - NSXMLDocument .xml への書き込み
9行目の「< taskinprogress>」行でファイルが正しくフォーマットされない理由を知っている人はいますか。「< project>」を「< taskinprogress>」と同じ行に配置しますが、その理由がわかりません。「< project>」を次の行に移動したいです (文字列に \n 文字を追加せずに)。
以下は、すべてのノードと要素を宣言する私のコードです。
objective-c - XMLElement を Cocoa に置き換える
次のコード例があるとします。
XML 要素を取得し、その値を別の (c2) に変更しようとしています。問題は、新しいノードを置き換えると、要素名も XML ドキュメントに挿入されることです。
だから、もし私が持っているなら
私は今得ています:
そのようにコードをプログラムするにはどうすればよいですか
表示されませんか?ありがとう
PSさらに簡単な説明方法:
基本的に、要素を別の要素に置き換えたいです。だからから
したい
その代わりに。
objective-c - NSXMLNode変数名が見つかりません
ここで奇妙なエラー....このコードの場合:
最初の行はエラー「Unusedvariableroot」を返し、2行目はエラー「'root'はこのスコープで宣言されていません。
何か案は?ありがとう。
objective-c - NSXMLDocument から BOM 文字を除外する
XML ファイルの一部の要素の stringValue に、BOM 文字が含まれています。xml ファイルは UTF-8 エンコーディングとしてマークされています。
これらの文字の一部は文字列の先頭にあります (私が読んだものからそうあるべきです) が、一部は文字列の途中にあります (xml ファイルを書いた人からの不正な文字列でしょうか?)。
私はファイルを開いています:
そして、この方法で要素をクエリします。
私の質問は次のとおりです。
ファイルを間違って開いていますか?ファイルの形式が正しくありませんか? 要素の文字列値のクエリが間違っていますか? これらの文字を除外するにはどうすればよいですか?
objective-c - ドキュメントの先頭にNSXMLElement/Childを挿入する
これにより、「メイン」ルート内のドキュメントの一番下に新しい要素と子が挿入されます。
これを最初または2番目のノードとしてドキュメントの上部に挿入する必要があります。これを行うにはどうすればよいですか。
ありがとう。
-ポール。
編集:
うーん...こんなに簡単だったなんて信じられない...