1

Tomboy/gnote メモを PHP 経由で解析し、Web ページに表示してメモを追加/編集/表示するための新しいアイデアに現在取り組んでいます。このようなツールを使用すると、OwnCloud アプリケーションを作成できる可能性があるため、すべてのマシン間の同期化 (オフライン アクセスを使用) と Web UI を含む完全なソリューションが可能になります。後の段階で、Android アプリケーションを開発することもできます。

私は PHP と XML に少し慣れていないので、助けを求めています。

XML ファイルの例を次に示します。

<?xml version="1.0"?>
<note version="0.3" xmlns:link="http://beatniksoftware.com/tomboy/link" xmlns:size="http://beatniksoftware.com/tomboy/size" xmlns="http://beatniksoftware.com/tomboy">
<title>TEST Note</title><text xml:space="preserve">
<note-content version="0.1" xmlns:link="http://beatniksoftware.com/tomboy/link" xmlns:size="http://beatniksoftware.com/tomboy/size">TEST Note

Normal text
<size:huge>Huge text</size:huge>
<size:large>Large text</size:large>
<size:small>small text</size:small>
<bold>BOLD Text</bold>
<italic>Italic text</italic>
<strikethrough>Striked text</strikethrough>
<highlight>Highlight text</highlight>
<list><list-item dir="ltr">BulletA
<list><list-item dir="ltr">A1
</list-item><list-item dir="ltr">A2
<list><list-item dir="ltr">A2.1
<list><list-item dir="ltr">A2.1.1
<list><list-item dir="ltr">A2.1.1.1
<list><list-item dir="ltr">A2.1.1.1.1
</list-item></list></list-item></list></list-item><list-item dir="ltr">A2.1.2
</list-item></list></list-item><list-item dir="ltr">A2.2
</list-item></list></list-item><list-item dir="ltr">A3
</list-item></list></list-item><list-item dir="ltr">BulletB</list-item></list>

Normal text with space before

And again</note-content>
</text><last-change-date>2013-03-28T02:11:04.603700Z</last-change-date>
<last-metadata-change-date>2013-03-28T02:11:11.012211Z</last-metadata-change-date><create-date>2013-03-28T01:39:08.607520Z</create-date>
<cursor-position>124</cursor-position><selection-bound-position>124</selection-bound-position><width>496</width>
<height>458</height><x>0</x><y>0</y>
<tags><tag>system:notebook:test</tag></tags><open-on-startup>False</open-on-startup></note>

ここに私が現在持っているコードがあります:

<?php

$file = "example.note";

$xmlFile = file_get_contents($file) or die('Cant open note'); 
$xml = simplexml_load_string($xmlFile);
print_r($xml); 

?>

出力は次のとおりです。

SimpleXMLElement Object ( [@attributes] => Array ( 
[version] => 0.3 ) 
[title] => TEST Note 
[text] => SimpleXMLElement Object ( 
[note-content] => TEST Note Normal text Normal text with space before And again ) 
[last-change-date] => 2013-03-28T02:11:04.603700Z 
[last-metadata-change-date] => 2013-03-28T02:11:11.012211Z 
[create-date] => 2013-03-28T01:39:08.607520Z 
[cursor-position] => 124 
[selection-bound-position] => 124 
[width] => 496 [height] => 458 
[x] => 0 [y] => 0 
[tags] => SimpleXMLElement Object ( [tag] => system:notebook:test ) [open-on-startup] => False )

ご覧のとおり、「メモの内容」が完全に収集されていないため、PHP の第一人者に連絡しています。XML 全体を解析して、通常の HTML で表示できるようにするにはどうすればよいですか?

ありがとう、

4

2 に答える 2

-1

おてんば娘は、おてんば娘のメモを HTML に変換する XSLT ファイルを同梱しています。カスタム コードを書かなくても利用できます。

https://git.gnome.org/browse/tomboy/tree/Tomboy/Addins/ExportToHtml/ExportToHtml.xsl

于 2014-10-23T08:26:22.410 に答える