9
votes
Efficient structure for XML manipulation
I'm going to focus on the convenience part of the question. jsoupLink can work well for a lot of situations. Let's say, for example, that we want to parse RSS. RSS is an XML format, so we can do it ...
- 69.3k
8
votes
Accepted
How to validate an XML file against xsd in Wolfram language?
JLink`
Here is a solution that uses JLink` to leverage Java's support of XML Schema:
...
- 67.9k
6
votes
Markdown parser in Mathematica
To get the ball rolling, here's my incomplete parser.
And here's a minimal markdown sample.
This is what my markdown parser makes of it, used like so:
...
- 46.1k
6
votes
Accepted
Converting between XML and JSON?
It's not clear how XML can be converted to JSON in a general way, because how would one deal with attributes? You happen not to have attributes in your XML, but that's just a special case.
Luckily, ...
- 69.3k
6
votes
Accepted
5
votes
Is it possible to grab all the links at once on a webpage?
If you look at the URL that you found, you'll notice a parameter pn. If you change this parameter you get another set of t-shirts. To get all t-shirts you need to ...
- 69.3k
5
votes
Pulling Out Values from JSON Association
First of all, I think you can make your life a bit easier by using RawJSON as input format specification. It basically makes Mathematica use Associations where appropriate when importing JSON.
...
- 93
5
votes
Accepted
How can I set id attribute of elements when I export an SVG file?
First, let me tell you that following your code my output is quite different.
g=Graphics[{Disk[{-1,0},1/2],Rectangle[]}];
ExportString[g,"SVG"]
Output
...
- 1,569
5
votes
Unwanted extra spaces at HTML tag boundaries when using ImportString
I don't know what causes the issue (which looks like a bug to me), but I generally find the best way to deal with exerting control over Import not doing quit the ...
- 18k
5
votes
Converting between XML and JSON?
I've not been involved with XML lately, but I used to (re)define XMLObject and XMLElement to process an XML structure. It's ...
- 226k
5
votes
Accepted
Adding MathML export rules
Expanding my comment into a concrete answer: Using GeneralUtilities`PrintDefinitions to look at the functions responsible for the ...
- 30.2k
4
votes
Accepted
Whitespace is lost during MathML -> XMLElement conversion
Try
ExportString[ImportString["<mtext> </mtext>", {"MathML", "XMLElement"}, "NormalizeWhitespace" -> False], "XML"]
From XML/tutorial/ImportingXML....
- 946
4
votes
Accepted
Void elements / self closing tags export to HTML
This problem appears to be localized to HTMLFragment, possibly because HTML specifications before HTML5 did not use self-closing tags like XHTML and XML always have....
- 69.3k
4
votes
Accepted
Convert `FullForm` to XML Structure and back
I think I can understand this latter version of the question better. Unfortunately though I don't speak jquery, so I don't really understand your example, therefore I will leave the applications to ...
- 64.1k
4
votes
Import iTunes xml data and convert it into a dataset or table
Had to add the "ReadDTD" -> False option to
...
- 258
4
votes
Import from url question -- "Cannot import data as Graph6 format"
To make this work, you need to specify the format. There is no "XMLObject" format. "XMLObject" is an import element for the <...
- 231k
4
votes
Repeated pattern in XMLElement
Cases[xml,XMLElement["forename" | "surname", _, x_] :> x, \[Infinity]]
(*
{{"Adrian"}, {"Adgar"}, {"Babar"}, {"Barbados"}, {"Bode"}, \
{"Charly"}, {"Chimp"}}
*)
...
- 37.1k
4
votes
Efficient structure for XML manipulation
C.E.'s answer is probably the best, relying as it does on a well-constructed Java library with serious people behind it, but I thought it'd be nice to have a pure Mathematica solution as well, so I ...
- 46.1k
4
votes
Accepted
3
votes
Accepted
3
votes
Accepted
Can I use StringExpression or RegularExpression to manipulate Symbolic XML?
You should use Condition with StringMatchQ:
...
- 60.8k
3
votes
Accepted
Include comments in exported XML file
We can use the construction XMLObject["Comment"]["..."]. This is described in detail in this tutorial. For example...
...
- 67.9k
3
votes
Convert `FullForm` to XML Structure and back
Combining Michael E2's answer to another question, that redefines XMLElement, and MarcoB's answer above, here is another approach.
To get the Wolfram expression of the messy XML that will recreate ...
- 103
3
votes
Repeated pattern in XMLElement
A minimal example showing why the original Cases doesn't work,
...
- 65.8k
3
votes
Accepted
Error importing JSON in 11.3 (worked in 11.2)
There is a way to fix the invalid UTF8 using:
FromCharacterCode[ToCharacterCode[_String, "UTF-8"]]
Then use ImportString on ...
3
votes
Converting between XML and JSON?
Perhaps you can pre-process your data before feeding it in Mathematica? If so, I'd suggest you consider Data Transformer (disclaimer - I'm its developer).
It offers a number of conversion settings (...
- 39
3
votes
Accepted
The rendering of plot meshes on exported x3d files is inconsistently rendered by different browsers
This behaviour seems to come down to a bug in how the x3d exporter writes down the colours for the mesh.
The x3d file is simply a specialized xml document, and it can be opened in a text file. This ...
- 9,976
3
votes
Accepted
How to exclude annotation encoding='Mathematica' from generated MathML?
Trace reveals that XML`MathML`BoxesToSymbolicMathML is used under the hood and it has an ...
Kuba♦
- 135k
3
votes
Accepted
Generic XML to Dataset
This is one way:
xml = ImportString["the provided complete xml", "XML"];
Part 2 of the imported xml the actual data skipping the xml version ...
- 7,788
2
votes
Accepted
Export XMLElements with MathML contents
After a bit, I hit upon a solution involving a round-trip through the import/export subsystem. First, it is helpful to have everything in the same representation, so we need to put the mathml into <...
- 33.7k
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
xml × 68import × 23
html × 13
export × 11
parsing × 8
string-manipulation × 7
pattern-matching × 6
conversion × 5
web-access × 4
graphics × 3
filtering × 3
dataset × 3
json-format × 3
functions × 2
function-construction × 2
customization × 2
text × 2
svg-format × 2
plotting × 1
list-manipulation × 1
graphics3d × 1
bugs × 1
programming × 1
warning-messages × 1
notebooks × 1