Domanda

Ho bisogno di convertire file HTML in formato iXBRL. formato iXBRL è fondamentalmente html con alcuni nodi o alcune informazioni di file html avvolto sotto tag iXBRL embedded. Per questo, ho bisogno di cercare e rimuovere alcuni nodi da file HTML e WRAP alcuni nodi sotto tag iXBRL.

Non sono in grado di utilizzare DOM XML come si spara un'eccezione sul tipo di contenuto. .Net HTMLDocument classe non supporta la rimozione di nodi e la loro sostituzione, né ho potuto vedere l'opzione Salva.

Ho provato ad utilizzare HTML Agility pacchetto, ma non riesce a trovare i nodi a causa di spazi dei nomi del nome del nodo e non ha alcuna opzione per specificare gli spazi dei nomi (namespace direttore di linea in .net).

Posso specificare namespace in un'espressione XPath? Come?

Qualcuno può aiutarmi in Modifica del codice HTML (o XHTML) file utilizzando .NET o qualsiasi libreria libera.

È stato utile?

Soluzione

Se si desidera utilizzare XPATH con i namespace Hai solo bisogno di anteporre i nodi con lo spazio dei nomi a destra.

Se il tuo aspetto Spazio dei nomi in questo modo:

xmlns:xbrli="http://www.xbrl.org/2003/instance"

e gli elementi sono in questo modo:

<root>
<xbrli:elementname></xbrli:elementname>
<root>

Quindi è possibile selezionarli in XPath come:

//xbrli:elementname
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top